Випуск nginx 1.17.6 та njs 0.3.7

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

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

  • Додані нові змінні $proxy_protocol_server_addr и $proxy_protocol_server_port, які містять адресу та порт сервера, отримані із заголовка протоколу PROXY;
  • Додано директиву limit_conn_dry_run, що переводить модуль ngx_http_limit_conn_module в режим пробного запуску, при якому кількість з'єднань не обмежується, але враховується.
  • У модулі ngx_stream_limit_conn_module додано змінну $limit_conn_status, яка зберігає результат обмеження числа з'єднань: PASSED, REJECTED або REJECTED_DRY_RUN;
  • У модулі ngx_http_limit_req_module додано змінну $limit_req_status, яка зберігає результат обмеження швидкості надходження запитів: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN або REJECTED_DRY_RUN.

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

У новому випуску додано підтримку методів Object.assign() і Array.prototype.copyWithin(). У console.time() забезпечено можливість використання міток. Перероблений код для взаємодії із зовнішніми об'єктами та обробки даних у форматі JSON. З CLI видалено виклик console.help().

Джерело: opennet.ru

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