Випуск nginx 1.19.2 та njs 0.4.3

Сформовано випуск основної гілки nginx 1.19.2, в рамках якої продовжується розвиток нових можливостей (у паралельно підтримуваній стабільній гілці 1.18 вносяться лише зміни, пов'язані з усуненням серйозних помилок та уразливостей).

Основні зміни:

  • Keepalive-з'єднання тепер починають закриватися до вичерпання всіх доступних з'єднань, а в лозі відбиваються відповідні попередження.
  • При використанні chunked-передачі реалізовано оптимізацію читання тіла запиту клієнта.
  • Усунено витік пам'яті, що виявляється під час використання директиви «ssl_ocsp».
  • Виправлена ​​проблема, що з'явилася в минулому випуску, з висновків у лог повідомлень «zero size buf in output» при поверненні некоректної відповіді сервером FastCGI.
  • Усунено крах робочого процесу, що виникає у разі встановлення різного розміру large_client_header_buffers у різних віртуальних серверах.
  • Вирішено проблему з некоректним завершенням SSL-з'єднань та виведенням у лог попереджень «SSL_shutdown() failed (SSL: … bad write retry)».
  • Виправлені помилки в модулях ngx_http_slice_module та ngx_http_xslt_filter_module.

Водночас відбувся випуск нс 0.4.3, інтерпретатора JavaScript для веб-сервера nginx. Інтерпретатор njs реалізує стандарти ECMAScript і дозволяє розширювати можливості nginx обробки запитів за допомогою скриптів у конфігурації. Скрипти можуть використовуватися у файлі конфігурації для визначення розширеної логіки обробки запитів, формування конфігурації, динамічної генерації відповіді, модифікації запиту/відповіді або швидкого створення заглушок із вирішенням проблем у веб-додатках. У новій версії:

  • Доданий модуль Query String з функціями для аналізу рядка з параметрами HTTP-запиту.
  • У функціях fs.mkdir() та fs.rmdir() з'явилася підтримка рекурсивного створення та видалення каталогів.
  • Доданий декодувальник UTF-8.
  • Реалізовано підтримку TextEncoder та TextDecoder для перетворення між кодами символів та їх Unicode-поданням. (наприклад: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))"".

Джерело: opennet.ru

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