Нови версии на nginx 1.25.5 и форк FreeNginx 1.26.0

Сформирано е издание на основната версия на nginx 1.25.5, в която продължава развитието на нови възможности. В паралелно поддържаната стабилна версия 1.24.x се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости. В бъдеще на базата на основната версия 1.25.x ще бъде формирана стабилна версия 1.26. Кодът на проекта е написан на езика C и се разпространява под лиценз BSD.

Сред промените:

  • В модула stream е добавена поддръжка виртуални сървъри, конфигурацията на които се определя в блока „server { … }“ с помощта на директивата server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Добавен е нов модул ngx_stream_pass_module, предназначен за пренасочване на приетите връзки директно към всеки слушащ сокет, свързан с модули като http, stream и mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • В директивата listen на модула stream е реализирана поддръжка на параметри „deferred“ (включва отложен accept), „accept_filter“ (филтър за входящи връзки, прилаган преди извикването на функцията accept) и „setfib“ (посочване на таблица за маршрутизация).
  • За някои архитектури е реализирана поддръжка за определяне на размера на блока (cache line), използван за предаване на данни между кеша на CPU и паметта.
  • На системите 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 за обработка на заявки с помощта на скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширената логика на обработка на заявки, формирано конфигуриране, динамично генериране на отговор, модифициране на заявките/отговорите или бързо създаване на плотове за решаване на проблеми в уеб приложения. В новата версия: в CLI е добавена поддръжка за JavaScript движещото QuickJS; добавена е възможността за задаване на заглавие Server; реализирана е проверка за дублиране на променливи, зададени чрез js_set.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster