Выпуск nginx 1.17.6 и njs 0.3.7

Сформирован выпуск основной ветки nginx 1.17.5, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.16 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).

Основные изменения:

  • Добавлены новые переменные $proxy_protocol_server_addr и $proxy_protocol_server_port, включающие сведения об адресе и номере порта из заголовка протокола PROXY;
  • Добавлена директива limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается.
  • Добавлены переменные $limit_req_status и $limit_conn_status, в которых сохраняется результат ограничения интенсивности запросов или числа соединений. Переменная может принимать значения PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN и REJECTED_DRY_RUN.

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

В новом выпуске добавлена поддержка методов Object.assign () и Array.prototype.copyWithin (). В console.time () обеспечена возможность использования меток. Переработан код для взаимодействия со внешними объектами и обработки данных в формате JSON. Из CLI удалён вызов console.help ().

Источник: http://www.opennet.ru/opennews/art.shtml? num=51898

© OpenNet