Выпуск nginx 1.17.6 і njs 0.3.7

Сфарміраваны выпуск асноўнай галінкі Nginx 1.17.6, у рамках якой працягваецца развіццё новых магчымасцяў (у паралельна падтрымліваецца стабільнай галінцы 1.16 уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў).

Асноўныя змены:

  • Дададзены новыя зменныя $proxy_protocol_server_addr и $proxy_protocol_server_port, якія змяшчаюць адрас і порт сервера, атрыманыя з загалоўка пратакола PROXY;
  • Дададзена дырэктыва абмежаваць_сухі_прабег, якая перакладае модуль 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.

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

У новым выпуску дададзена падтрымка метадаў Object.assign() і Array.prototype.copyWithin(). У console.time() забяспечана магчымасць выкарыстання пазнак. Перапрацаваны код для ўзаемадзеяння са вонкавымі аб'ектамі і апрацоўкі дадзеных у фармаце JSON. З CLI выдалены выклік console.help().

Крыніца: opennet.ru

Дадаць каментар