Wydanie nginx 1.17.6 i njs 0.3.7

Uformowane wydanie głównej gałęzi nginx 1.17.6, w ramach której kontynuowany jest rozwój nowych możliwości (w równolegle wspieranej stabilnej gałęzi 1.16 wprowadzane są tylko zmiany związane z eliminacją poważnych błędów i luk w zabezpieczeniach).

Podstawowe zmiany:

  • Dodano nowe zmienne $proxy_protocol_server_addr i $proxy_protocol_server_port, które zawierają adres i port serwera, uzyskane z nagłówka protokołu PROXY;
  • Dodano dyrektywę limit_conn_dry_run, przekładająca moduł ngx_http_limit_conn_module w tryb próbny, w którym liczba połączeń nie jest ograniczana, ale jest zliczana.
  • W module ngx_stream_limit_conn_module dodano zmienną $limit_conn_status, która przechowuje wynik ograniczenia liczby połączeń: PASSED, REJECTED lub REJECTED_DRY_RUN;
  • W module ngx_http_limit_req_module dodano zmienną $limit_req_status, która przechowuje wynik ograniczenia szybkości przyjmowania żądań: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN lub REJECTED_DRY_RUN.

Dodatkowo można zaznaczyć wydanie njs 0.3.7, interpretera języka JavaScript dla serwera www nginx. Interpreter njs wdraża standardy ECMAScript i pozwala na rozszerzenie możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do definiowania zaawansowanej logiki przetwarzania żądań, formułowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia zastępczych rozwiązań problemów w aplikacjach webowych.

W nowym wydaniu dodano wsparcie dla metod Object.assign() i Array.prototype.copyWithin(). W console.time() dodano możliwość używania etykiet. Przeprojektowano kod do interakcji z zewnętrznymi obiektami i przetwarzania danych w formacie JSON. Usunięto wywołanie console.help() z CLI.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster