Az nginx 1.25.5 és a fork FreeNginx 1.26.0 új verziói

Megjelent az nginx 1.25.5 fő ága, amelyen belül folytatódik az új funkciók fejlesztése. A párhuzamosan karbantartott stabil ág 1.24.x csak a súlyos hibák és sebezhetőségek kiküszöbölésével kapcsolatos változtatásokat tartalmaz. A jövőben az 1.25.x főágra alapozva egy stabil 1.26-os ág alakul ki. A projekt kódja C nyelven íródott, és a BSD licenc alatt kerül terjesztésre.

A változások között:

  • A virtuális szerverek támogatása hozzáadásra került a stream modulhoz, amelynek konfigurációja a server_name direktívával a “server { ... }” blokkban van definiálva. szerver { szerver_neve ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Egy új ngx_stream_pass_module modul került hozzáadásra, amelyet arra terveztek, hogy a fogadott kapcsolatokat közvetlenül továbbítsa a modulokhoz, például a http, stream és mailhez kapcsolódó lehallgató aljzatokhoz. stream { szerver { figyelj 12345 ssl; ssl_tanúsítvány domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • A stream modul listen direktívája támogatja a „deferred” (engedélyezi a késleltetett elfogadást), az „accept_filter” (az elfogadás függvény meghívása előtt alkalmazott bejövő kapcsolatszűrő) és a „setfib” (az útválasztási tábla beállítása) paramétereket.
  • Egyes architektúráknál a CPU gyorsítótár és a memória közötti adatátvitelhez használt blokkméret (gyorsítótár sor) meghatározását támogatták.
  • На системах Apple Silicon добавлена поддержка пакетного менеджера Homebrew.
  • Решены проблемы с кросс-компиляцией для Windows.
  • Устранена ошибка, приводившая к закрытию соединений при использовании режима 0-RTT в протоколе QUIC.

Дополнительно можно отметить публикацию стабильной версии проекта FreeNginx 1.26.0, развивающего форк Nginx. Разработку форка ведёт Максим Дунин, один из ключевых разработчиков Nginx. FreeNginx позиционируется как некоммерческий проект, обеспечивающий разработку кодовой базы Nginx без корпоративного вмешательства. Выпуск 1.26.0 отмечен как стабильный релиз, вобравший в себя изменения и исправления из выпусков mainline-ветки Nginx 1.25. Среди прочего в состав FreeNginx 1.26.0 вошли экспериментальная поддержка протокола HTTP/3, улучшения для противодействия DoS-атакам и исправления, связанные с асинхронной обработкой ввода/вывода.

Одновременно состоялся выпуск njs 0.8.4, интерпретатора языка JavaScript для веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. В новой версии: в CLI добавлена поддержка JavaScript-движка QuickJS; добавлена возможность выставления заголовка Server; реализована проверка на дублирование переменных, выставленных через js_set.

Forrás: opennet.ru

Hozzászólás