Издание на nginx 1.19.1 и njs 0.4.2

Представен издаване на нова основна версия nginx 1.19.1, в която се развиват нови възможности. В паралелно поддържаната стабилна версия 1.18.x се въвеждат само промени, свързани с отстраняване на сериозни грешки и уязвимости. Следващата година на база основната версия 1.19.x ще бъде формирана стабилна версия 1.20.

Основни промени:

  • В директивите «proxy_cache_path«,
    «fastcgi_cache_path», «scgi_cache_path» и «uwsgi_cache_path» е добавен параметър «min_free», който регулира размера на кеша на базата на определението за минимален размер на свободното дисково пространство.
  • Директивите «lingering_close«, «lingering_time» и «lingering_timeout» са адаптирани за работа с HTTP/2.
  • Осигурено е отстраняването на всички излишни данни, изпращани от бекенда.
  • При получаване на много кратък отговор от сървъра FastCGI, Nginx сега се опитва да изпрати на клиента наличната част от отговора, след което затваря връзката.
  • При получаване от бекенда gRPC на неправилна дължина на отговора, Nginx спира обработката на заявката с извеждане на грешка.
  • Отстранени са грешки, например, осигурено е изтриването на слушащите Unix-сокети при обработка на сигнала SIGQUIT, установено е проксируването на UDP пакети с нулев размер и прокси към бекендите uwsgi при използване на SSL, коригирана е обработката на грешки при използване на директивата «ssl_ocsp», коригирано е неправилното изчисление на размера на кеша в FC XFS и NFS.

В същото време се състоя издание njs 0.4.2, интерпретатора на JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите ECMAScript и позволява разширяване на възможностите на nginx по обработка на заявки чрез скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика за обработка на заявки, формулиране на конфигурация, динамично генериране на отговор, модифициране на заявката/отговора или бързо създаване на заместващи решения на проблеми в уеб приложенията. В новата версия е добавена поддръжка на RegExp.prototype[Symbol.replace] и %TypedArray%.prototype.sort(). Поддържа се възможността за обратно проследяване на редове. В модула «fs» са добавени функции, подобни на mkdir(), readdir() и rmdir().

Освен това, в министерството на вътрешните работи на Руската федерация е получено потвърждение на информацията за прекратяване на наказателното дело относно правата върху софтуера Nginx, както и за приключването на проверката на приетото решение от надзорната прокуратура. „Посоченото наказателно дело, образувано на 04.12.2019 по факта на нарушение на авторските права от ООД „Рамблер Интернет Холдинг“ при разработката на софтуера „Nginx“, е прекратено на 18.05.2020 по чл. 24, ал. 1, т. 1 от НПК на РСФС (поради липса на състав на престъпление)“. По-рано за прекратяването на наказателното дело обяви Игор Сысоев, автор на Nginx, но остава вероятността това решение да бъде отменено от надзорните органи. В същото време в съда в САЩ продължава свързаното с правата върху Nginx съдебно дело срещу компанията F5 Networks, инициирано след подаване на иск от юридическата компания Lynwood Investments.

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

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