Wydanie nginx 1.19.1 i njs 0.4.2

Przedstawiony wydanie nowej głównej gałęzi nginx 1.19.1, w ramach której rozwijane są nowe możliwości. W równolegle wspieranej stabilnej gałęzi 1.18.x wprowadzane są tylko zmiany związane z eliminacją poważnych błędów i luk bezpieczeństwa. W przyszłym roku na podstawie głównej gałęzi 1.19.x powstanie stabilna gałąź 1.20.

Podstawowe zmiany:

  • W dyrektywach „proxy_cache_path«,
    „fastcgi_cache_path”, „scgi_cache_path” i „uwsgi_cache_path” dodano parametr „min_free”, regulujący rozmiar pamięci podręcznej na podstawie określenia minimalnego rozmiaru wolnej przestrzeni dyskowej.
  • Dyrektywy „lingering_close„, „lingering_time” i „lingering_timeout” zostały dostosowane do pracy z HTTP/2.
  • Zapewniono odrzucenie wszelkich zbędnych danych przesyłanych przez backend.
  • Po otrzymaniu bardzo krótkiej odpowiedzi od serwera FastCGI, Nginx teraz próbuje wysłać klientowi dostępny fragment odpowiedzi, po czym zamyka połączenie.
  • Po otrzymaniu od backendu gRPC odpowiedzi o nieprawidłowej długości, Nginx przerywa przetwarzanie żądania z generowaniem błędu.
  • Usunięto błędy, na przykład zapewniono usunięcie nasłuchujących gniazd Unix podczas przetwarzania sygnału SIGQUIT, nawiązano proxy dla pakietów UDP o zerowej wielkości oraz proxy do backendów uwsgi przy użyciu SSL, poprawiono obsługę błędów przy użyciu dyrektywy „ssl_ocsp”, poprawiono nieprawidłowy obliczanie rozmiaru pamięci podręcznej w FC XFS i NFS.

Jednocześnie miał miejsce wydanie njs 0.4.2, interpretera języka JavaScript dla serwera WWW nginx. Interpreter njs realizuje 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 określenia zaawansowanej logiki przetwarzania żądań, formowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia zastępczych rozwiązań problemów w aplikacjach internetowych. W nowej wersji dodano wsparcie dla RegExp.prototype[Symbol.replace] oraz %TypedArray%.prototype.sort(). Wprowadzono możliwość śledzenia błędów w wierszach. Do modułu „fs” dodano funkcje podobne do mkdir(), readdir() i rmdir().

Ponadto, w Ministerstwie Spraw Wewnętrznych Rosji otrzymano Potwierdzenie informacji o umorzeniu postępowania karnego dotyczącego praw do oprogramowania Nginx oraz zakończenia kontroli podjętej decyzji przez prokuraturę nadzorującą. „Wspomniane postępowanie karne, wszczęte 04.12.2019 w sprawie naruszenia praw autorskich przez LLC „Rambler Internet Holding” przy tworzeniu oprogramowania „Nginx”, zostało umorzone 18.05.2020 na podstawie pkt 1 art. 1 ustawy 24 KPK FR (z powodu braku przestępstwa)”. Wcześniej informowano o umorzeniu postępowania karnego. poinformował Igor Sysoev, autor Nginx, ale istniała możliwość unieważnienia tej decyzji przez organy nadzoru. Przy tym w sądzie w USA trwa spór dotyczący praw do Nginx przeciwko firmie F5 Networks, wszczęty po złożeniu pozwu przez kancelarię prawną Lynwood Investments.

Ź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