Wydanie nginx 1.17.6 i njs 0.3.7

uformowany wydanie wstępne nginx 1.17.6, w ramach którego kontynuowany jest rozwój nowych możliwości (równolegle wspierane stabilnie oddział 1.16 Dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności).

Głównym zmiany:

  • Dodano nowe zmienne $proxy_protocol_server_addr и $proxy_protocol_server_port, które zawierają adres serwera i port uzyskane z nagłówka protokołu PROXY;
  • Dodano dyrektywę limit_conn_dry_run, co powoduje przejście modułu ngx_http_limit_conn_module w tryb próbny, w którym liczba połączeń nie jest ograniczana, ale jest brana pod uwagę.
  • W module ngx_stream_limit_conn_module dodana zmienna $limit_conn_status przechowująca wynik ograniczenia liczby połączeń: PASSED, REJECTED lub REJECTED_DRY_RUN;
  • W module ngx_http_limit_req_module dodana zmienna $limit_req_status przechowująca wynik ograniczenia ilości otrzymanych żądań: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN lub REJECTED_DRY_RUN.

Dodatkowo można to zauważyć problem njs 0.3.7, interpreter JavaScript dla serwera WWW Nginx. Interpreter njs implementuje standardy ECMAScript i pozwala rozszerzyć możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być użyte w pliku konfiguracyjnym do zdefiniowania zaawansowanej logiki przetwarzania żądań, generowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikowania żądania/odpowiedzi lub szybkiego tworzenia kodów pośredniczących w celu rozwiązywania problemów w aplikacjach internetowych.

W nowej wersji dodano obsługę metod Object.sign() i Array.prototype.copyWithin(). Console.time() umożliwia używanie etykiet. Przerobiono kod interakcji z obiektami zewnętrznymi i przetwarzania danych w formacie JSON. Wywołanie console.help() zostało usunięte z interfejsu CLI.

Źródło: opennet.ru

Dodaj komentarz