Fa'amatalaga fou o le nginx 1.25.5 ma le tui FreeNginx 1.26.0

O le lala autu o le nginx 1.25.5 ua tatalaina, i totonu o loʻo faʻaauau ai le atinaʻeina o foliga fou. O le parallel-maintained stable branch 1.24.x o loʻo i ai naʻo suiga e fesoʻotaʻi ma le faʻaumatiaina o faʻalavelave matuia ma faʻafitauli. I le lumanaʻi, e faʻavae i luga o le lala autu 1.25.x, o le a fausia se lala mautu 1.26. O le fa'ailoga o le poloketi o lo'o tusia i le C ma tufatufa atu i lalo ole laisene BSD.

Faatasi ai ma suiga:

  • Lagolago mo sapalai virtual ua faaopoopo i le stream module, o le faatulagaga o loʻo faʻamatalaina i le poloka "server { ... }" e faʻaaoga ai le server_name directive. server { server_name ~^(www\.)?(.+)$; sui_pasi www.$2:12345; }
  • O se module fou ngx_stream_pass_module ua faʻaopoopoina, ua mamanuina e tuʻuina saʻo fesoʻotaʻiga maua i soʻo se faʻalogo faʻalogo e fesoʻotaʻi ma modules e pei o le http, vaitafe ma meli. stream {server {faalogo 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pasi 127.0.0.1:8000; }}
  • O le faʻatonuga faʻalogo o le stream module e faʻaaogaina ai le lagolago mo le "faʻatuai" (faʻatagaina le talia), "accept_filter" (faʻapipiʻi fesoʻotaʻiga o loʻo faʻaaogaina aʻo leʻi valaʻau i le galuega talia) ma le "setfib" (faʻatulagaina o le laulau faʻataʻitaʻiga).
  • Mo nisi fausaga, ua faʻatinoina le lagolago mo le fuafuaina o le poloka poloka (laina faʻaoga) faʻaaogaina e faʻafeiloaʻi ai faʻamatalaga i le va o le CPU ma le manatua.
  • На системах 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.

puna: opennet.ru

Faaopoopo i ai se faamatalaga