Wydanie nginx 1.19.1 i njs 0.4.2

Przesłane przez wydanie nowej gałęzi głównej nginx 1.19.1, w ramach którego rozwijają się nowe możliwości. Równolegle obsługiwane stabilne oddział 1.18.x Dokonywane są jedynie zmiany związane z eliminacją poważnych błędów i podatności. W przyszłym roku, w oparciu o główną gałąź 1.19.x, powstanie stabilna gałąź 1.20.

Głównym zmiany:

  • W dyrektywach”proxy_ścieżka_pamięci podręcznej",
    „fastcgi_cache_path”, „scgi_cache_path” i „uwsgi_cache_path” dodały parametr „min_free”, który reguluje rozmiar pamięci podręcznej na podstawie określenia minimalnego rozmiaru wolnego miejsca na dysku.

  • Dyrektywy”trwałe_zamknięcie", "lingering_time" i "lingering_timeout" są przystosowane do pracy z HTTP/2.
  • Zapewnia, że ​​wszystkie niepotrzebne dane wysłane przez backend zostaną odrzucone.
  • Po otrzymaniu bardzo krótkiej odpowiedzi z serwera FastCGI, Nginx próbuje teraz wysłać dostępną część odpowiedzi do klienta, a następnie zamyka połączenie.
  • Po otrzymaniu odpowiedzi o nieprawidłowej długości z zaplecza gRPC, Nginx przestaje przetwarzać żądanie i wyświetla komunikat o błędzie.
  • Naprawiono błędy, na przykład zapewniono usuwanie nasłuchujących gniazd Unixowych podczas przetwarzania sygnału SIGQUIT, poprawiono proxy pakietów UDP o zerowym rozmiarze i proxy do backendów uwsgi podczas korzystania z SSL, poprawiono obsługę błędów podczas korzystania z Dyrektywa „ssl_ocsp”, naprawiono nieprawidłowe obliczanie rozmiaru pamięci podręcznej w systemie plików XFS i NFS.

Jednocześnie odbyła się problem njs 0.4.2, 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. Nowa wersja dodaje obsługę RegExp.prototype[Symbol.replace] i %TypedArray%.prototype.sort(). Wprowadzono możliwość śledzenia wstecznego linia po linii. Do modułu „fs” dodano funkcje takie jak mkdir(), readdir() i rmdir().

Ponadto Ministerstwo Spraw Wewnętrznych Federacji Rosyjskiej Odebrane potwierdzenie informacji o zakończeniu sprawy karnej dotyczącej praw do oprogramowania Nginx, a także zakończenie weryfikacji decyzji podjętej przez prokuraturę nadzorującą. „Określona sprawa karna wszczęta 04.12.2019 grudnia 18.05.2020 r. w związku z faktem naruszenia praw autorskich przez Rambler Internet Holding LLC podczas tworzenia oprogramowania Nginx została zakończona w dniu 1 maja 1 r. na podstawie klauzuli 24 ust. XNUMX art. XNUMX Kodeksu postępowania karnego Federacji Rosyjskiej (ze względu na brak corpus delicti).” Wcześniej w sprawie zakończenia sprawy karnej сообщил Igor Sysoev, autor Nginx, ale nadal istniała możliwość unieważnienia tej decyzji przez organy nadzorcze. W tym samym czasie przed amerykańskim sądem trwa dotyczące praw do Nginx, postępowanie przeciwko spółce F5 Networks wszczęte po złożeniu pozwu przez kancelarię Lynwood Investments.

Źródło: opennet.ru

Dodaj komentarz