Nove različice nginx 1.25.5 in fork FreeNginx 1.26.0

Izdana je bila glavna veja nginx 1.25.5, znotraj katere se nadaljuje razvoj novih funkcij. Vzporedno vzdrževana stabilna veja 1.24.x vsebuje samo spremembe, povezane z odpravo resnih hroščev in ranljivosti. V prihodnosti bo na osnovi glavne veje 1.25.x oblikovana stabilna veja 1.26. Projektna koda je napisana v C in se distribuira pod licenco BSD.

Med spremembami:

  • Podpora za virtualne strežnike je bila dodana modulu toka, katerega konfiguracija je definirana v bloku “server { ... }” z uporabo direktive server_name. strežnik { ime_strežnika ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Dodan je bil nov modul ngx_stream_pass_module, zasnovan za posredovanje prejetih povezav neposredno v katero koli vtičnico za poslušanje, povezano z moduli, kot so http, stream in mail. tok { strežnik { poslušaj 12345 ssl; ssl_certifikat domain.crt; ssl_certificate_key domain.key; prehod 127.0.0.1:8000; }}
  • Direktiva poslušanja pretočnega modula izvaja podporo za parametre »deferred« (omogoči odložen sprejem), »accept_filter« (filter dohodne povezave, uporabljen pred klicem funkcije sprejema) in »setfib« (nastavitev usmerjevalne tabele).
  • Za nekatere arhitekture je bila uvedena podpora za določanje velikosti bloka (predpomnilniška vrstica), ki se uporablja za prenos podatkov med predpomnilnikom CPU in pomnilnikom.
  • На системах 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.

Vir: opennet.ru

Dodaj komentar