Leaganacha nua de nginx 1.25.5 agus forc FreeNginx 1.26.0

Tá an príomh-bhrainse de nginx 1.25.5 scaoileadh, laistigh de a leanann forbairt gnéithe nua. Níl ach athruithe sa bhrainse cobhsaí faoi chothabháil comhthreomhar 1.24.x a bhaineann le deireadh a chur le fabhtanna tromchúiseacha agus leochaileachtaí. Sa todhchaí, bunaithe ar an bpríomhbhrainse 1.25.x, déanfar brainse cobhsaí 1.26 a fhoirmiú. Tá cód an tionscadail scríofa i C agus dáilte faoin gceadúnas BSD.

I measc na n-athruithe:

  • Tá tacaíocht do fhreastalaithe fíorúla curtha leis an modúl srutha, a bhfuil a chumraíocht sainmhínithe sa bhloc "freastalaí { ... }" ag baint úsáide as an treoir server_name. freastalaí { server_name ~^(www\.)?(.+)$; seachfhreastalaí www.$2:12345; }
  • Tá modúl nua ngx_stream_pass_module curtha leis, atá deartha chun naisc faighte a chur ar aghaidh go díreach chuig aon soicéad éisteachta a bhaineann le modúil mar http, sruth agus ríomhphost. sruth { freastalaí { éisteacht 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pas 127.0.0.1:8000; } }
  • Cuireann treoir éisteachta an mhodúil srutha tacaíocht i bhfeidhm do na paraiméadair “iarchurtha” (cumasaíonn sé glacadh iarchurtha), “accept_filter” (scagaire ceangail isteach curtha i bhfeidhm roimh ghlaoch ar an bhfeidhm glactha) agus “setfib” (an tábla ródaithe a shocrú).
  • I gcás roinnt ailtireachtaí, tá tacaíocht curtha i bhfeidhm chun an méid bloc (líne taisce) a chinneadh a úsáidtear chun sonraí a aistriú idir an taisce LAP agus cuimhne.
  • На системах 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.

Foinse: oscailtenet.ru

Add a comment