Izdanje nginxa 1.17.6 i njs 0.3.7

Formirano izdanje glavne grane nginx 1.17.6, unutar kojeg se nastavlja razvoj novih funkcija (u paralelno podržanom stabilnom grana 1.16 Izvršavaju se samo promjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Dodane su nove varijable $proxy_protocol_server_addr и $proxy_protocol_server_port, koji sadrže adresu servera i port dobijen iz zaglavlja PROXY protokola;
  • Dodata direktiva limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается.
  • U modulu ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • U modulu ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN.

Osim toga, može se primijetiti pustiti njs 0.3.7, JavaScript interpreter za nginx web server. Njs interpreter implementira standarde ECMAScript i omogućava vam da proširite nginx-ovu sposobnost da obrađuje zahtjeve koristeći skripte u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo kreiranje stubova za rješavanje problema u web aplikacijama.

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

izvor: opennet.ru

Dodajte komentar