Wydanie nginx 1.19.2 i njs 0.4.3

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

Podstawowe zmiany:

  • Połączenia keepalive teraz zaczynają się zamykać przed wyczerpaniem wszystkich dostępnych połączeń, a w logach pojawiają się odpowiednie ostrzeżenia.
  • Wprowadzono optymalizację odczytu ciała żądania klienta przy użyciu przesyłania chunked.
  • Usunięto wyciek pamięci związany z dyrektywą «ssl_ocsp».
  • Naprawiono problem z logowaniem komunikatów «zero size buf in output» w przypadku zwracania nieprawidłowej odpowiedzi przez serwer FastCGI, który pojawił się w ostatnim wydaniu.
  • Usunięto awarię procesu roboczego, która występuje w przypadku różnych rozmiarów large_client_header_buffers w różnych wirtualnych serwerach.
  • Rozwiązano problem z nieprawidłowym zakończeniem połączeń SSL i występowaniem w logach ostrzeżeń «SSL_shutdown() failed (SSL: … bad write retry)».
  • Naprawiono błędy w modułach ngx_http_slice_module oraz ngx_http_xslt_filter_module.

Jednocześnie miał miejsce wydanie njs 0.4.3, interpretera języka JavaScript dla serwera web nginx. Interpreter njs wdraża standardy ECMAScript i pozwala na rozszerzanie możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do definiowania rozszerzonej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia stubów w rozwiązywaniu problemów w aplikacjach webowych. W nowej wersji:

  • Dodano moduł Query String z funkcjami do analizy ciągu parametrów żądania HTTP.
  • Funkcje fs.mkdir() i fs.rmdir() zyskały wsparcie dla rekurencyjnego tworzenia i usuwania katalogów.
  • Dodano dekoder UTF-8.
  • Wprowadzono wsparcie dla TextEncoder i TextDecoder do konwersji między kodami znaków a ich reprezentacją Unicode (np.: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))»).

Ź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