Nowe wersje nginx 1.25.5 i forka FreeNginx 1.26.0

Wydanie głównej gałęzi nginx 1.25.5 zostało zrealizowane, w ramach której kontynuowany jest rozwój nowych możliwości. W równolegle wspieranej stabilnej gałęzi 1.24.x wprowadzane są jedynie zmiany związane z usuwaniem poważnych błędów i luk w zabezpieczeniach. W przyszłości stabilna gałąź 1.26 zostanie utworzona na podstawie głównej gałęzi 1.25.x. Kod projektu jest napisany w języku C i rozprowadzany na licencji BSD.

Wśród zmian:

  • Dodano wsparcie dla modułu stream serwerów wirtualnych, której konfiguracja jest definiowana w bloku „server { … }” za pomocą dyrektywy server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Dodano nowy moduł ngx_stream_pass_module, który służy do przekazywania przyjętych połączeń bezpośrednio do dowolnego nasłuchującego gniazda, powiązanego z takimi modułami jak http, stream i mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • W dyrektywie listen modułu stream wprowadzono obsługę parametrów „deferred” (włącza opóźnione accept), „accept_filter” (filtr połączeń przychodzących stosowany przed wywołaniem funkcji accept) oraz „setfib” (ustawienie tabeli routingu).
  • Dla niektórych architektur wprowadzono obsługę definiowania rozmiaru bloku (cache line), wykorzystywanego do przesyłania danych między pamięcią podręczną CPU a pamięcią.
  • Na systemach Apple Silicon dodano wsparcie dla menedżera pakietów Homebrew.
  • Rozwiązano problemy z krzyżową kompilacją dla systemu Windows.
  • Usunięto błąd, który powodował zamykanie połączeń podczas korzystania z trybu 0-RTT w protokole QUIC.

Dodatkowo, warto zauważyć publikację stabilnej wersji projektu FreeNginx 1.26.0, rozwijającego forka Nginx. Rozwój forka prowadzi Maksym Dunin, jeden z kluczowych deweloperów Nginx. FreeNginx jest projektowany jako przedsięwzięcie non-profit, zapewniające rozwój bazy kodowej Nginx bez korporacyjnej ingerencji. Wydanie 1.26.0 uznawane jest za stabilny release, który zawiera zmiany i poprawki z wydania gałęzi mainline Nginx 1.25. W skład FreeNginx 1.26.0 wchodzi m.in. eksperymentalne wsparcie dla protokołu HTTP/3, udoskonalenia w zakresie przeciwdziałania atakom DoS oraz poprawki związane z asynchronicznym przetwarzaniem wejścia/wyjścia.

Jednocześnie wydano njs 0.8.4, interpreter języka JavaScript dla serwer 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 określenia zaawansowanej logiki przetwarzania żądań, generowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia prototypów rozwiązujących problemy w aplikacjach webowych. W nowej wersji: w CLI dodano wsparcie dla silnika JavaScript QuickJS; dodano możliwość ustawiania nagłówka Server; wdrożono kontrolę duplikatów zmiennych ustawianych za pomocą js_set.

Ź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