Пускане на 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_time" и "lingering_timeout" са адаптирани за работа с HTTP/2.
  • Гарантира, че всички ненужни данни, изпратени от бекенда, се изхвърлят.
  • Когато получи много кратък отговор от FastCGI сървъра, Nginx сега се опитва да изпрати наличната част от отговора на клиента и след това затваря връзката.
  • При получаване на отговор с неправилна дължина от бекенда на gRPC, Nginx спира обработката на заявката със съобщение за грешка.
  • Грешките са коригирани, например премахването на слушащите Unix сокети при обработка на сигнала SIGQUIT е осигурено, проксиирането на UDP пакети с нулев размер и проксиирането към uwsgi backend при използване на SSL е коригирано, обработката на грешки е коригирана при използване на “ssl_ocsp” директива, неправилното изчисляване на размера на кеша във файловата система XFS е коригирано и NFS.

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

В допълнение, Министерството на вътрешните работи на Руската федерация получени потвърждение на информация за прекратяване на наказателното дело относно правата върху софтуера Nginx, както и завършване на проверката на решението, взето от наблюдаващата прокуратура. „Посоченото наказателно дело, образувано на 04.12.2019 г. по факта на нарушение на авторски права от Rambler Internet Holding LLC по време на разработването на софтуера Nginx, е прекратено на 18.05.2020 г. по клауза 1 на част 1 на чл. 24 от Наказателно-процесуалния кодекс на Руската федерация (поради липса на състав на престъпление).“ По-рано за прекратяване на наказателното дело сообщил Игор Сисоев, автор на Nginx, но все още имаше възможност това решение да бъде отменено от надзорните органи. По същото време в американски съд продължавается свързано с правата върху Nginx, производство срещу компанията F5 Networks, образувано след завеждане на дело от адвокатската кантора Lynwood Investments.

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

Добавяне на нов коментар