Випуск 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», виправлено некоректним та NFS.

Водночас відбувся випуск нс 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 припинено за п. 1 ч. 1 ст. 24 КПК України (у зв'язку з відсутністю складу злочину)». Раніше про припинення кримінальної справи повідомив Ігор Сисоєв, автор Nginx, але залишалася ймовірність скасування цього рішення наглядовими органами. При цьому у суді США триває пов'язаний з правами на Nginx розгляд проти компанії F5 Networks, ініційований після подання позову юридичною фірмою Lynwood Investments.

Джерело: opennet.ru

Додати коментар або відгук