Vydání nginx 1.17.6 a njs 0.3.7

Zformováno upstream vydání nginx 1.17.6, v rámci kterého pokračuje vývoj nových schopností (v paralelně podporované stáji pobočka 1.16 Provádějí se pouze změny související s odstraněním závažných chyb a zranitelností).

hlavní změny:

  • Přidány nové proměnné $proxy_protocol_server_addr и $proxy_protocol_server_port, které obsahují adresu serveru a port získaný z hlavičky protokolu PROXY;
  • Doplněna směrnice limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается.
  • V modulu ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • V modulu ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN.

Navíc lze poznamenat otázka njs 0.3.7, interpret JavaScriptu pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje vám rozšířit schopnost nginx zpracovávat požadavky pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování pokročilé logiky pro zpracování požadavků, generování konfigurace, dynamické generování odpovědi, úpravy požadavku/odpovědi nebo rychlé vytváření útržků pro řešení problémů ve webových aplikacích.

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

Zdroj: opennet.ru

Přidat komentář