Нови версии на 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 е обявен за стабилен, включващ промени и поправки от основната версия на 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