Публикация на основната версия на nginx 1.29.3, в която продължава развитието на нови функции. В поддържаната стабилна версия 1.28.x се внасят само промени, свързани с отстраняването на сериозни грешки и уязвимости. В бъдеще на базата на основната версия 1.29.x ще бъде формирана стабилна версия 1.30. Кодът на проекта е написан на езика C и се разпространява под лицензия BSD.
В новото издание:
- Добавени са директивите add_header_inherit и add_trailer_inherit, които позволяват промяна на правилата за наследяване на стойностите, посочени в директивите add_header и add_trailer. Параметърът „off“ отменя наследяването на стойности, а параметърът „merge“ включва добавянето на стойности от предишното ниво към стойностите на текущото ниво.
- Добавени са променливите $request_port и $is_request_port. Първата променлива съдържа номера на порта от компонента URI или от заглавката „Host“, а втората съдържа „:“, ако променливата $request_port не е празна.
- Добавени са променливите $ssl_sigalg и $ssl_client_sigalg, които съдържат наименованието на алгоритъма за генериране на цифров подпис за TLS-свързване.
- В директивата „geo“ е добавен параметър „volatile“, който деактивира кеширането на променливата.
- При компилация с криптографската библиотека BoringSSL е реализирана възможността за компресия на сертификата.
Източник: opennet.ru
