Vrystelling van nginx 1.17.6 en njs 0.3.7

Gevorm stroomop vrystelling nginx 1.17.6, waarbinne die ontwikkeling van nuwe vermoëns voortgaan (in parallel ondersteunde stabiele tak 1.16 slegs veranderinge wat verband hou met die uitskakeling van ernstige foute en kwesbaarhede word gemaak).

Die belangrikste veranderinge:

  • Nuwe veranderlikes bygevoeg $proxy_protocol_server_addr и $proxy_protocol_server_port, wat die bedieneradres en poort bevat wat van die PROXY-protokolopskrif verkry is;
  • Richtlijn bygevoeg limit_conn_dry_run, wat die ngx_http_limit_conn_module-module in proeflopiemodus plaas, waarin die aantal verbindings nie beperk is nie, maar in ag geneem word.
  • In die module ngx_stream_limit_conn_module bygevoeg $limit_conn_status veranderlike, wat die resultaat stoor van die beperking van die aantal verbindings: PASSED, REJECTED of REJECTED_DRY_RUN;
  • In die module ngx_http_limiet_req_module bygevoeg $limit_req_status veranderlike, wat die resultaat stoor van die beperking van die koers van versoeke ontvang: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN of REJECTED_DRY_RUN.

Daarbenewens kan dit opgemerk word uitgawe njs 0.3.7, 'n JavaScript-tolk vir die nginx-webbediener. Die njs-tolk implementeer ECMAScript-standaarde en laat jou toe om nginx se vermoë uit te brei om versoeke te verwerk deur skrifte in die konfigurasie te gebruik. Skripte kan in 'n konfigurasielêer gebruik word om gevorderde logika vir die verwerking van versoeke te definieer, 'n konfigurasie te genereer, 'n reaksie dinamies te genereer, 'n versoek/antwoord te wysig, of vinnig stompe te skep om probleme in webtoepassings op te los.

Die nuwe vrystelling voeg ondersteuning by vir die Object.assign()- en Array.prototype.copyWithin()-metodes. Console.time() bied die vermoë om etikette te gebruik. Die kode vir interaksie met eksterne voorwerpe en verwerking van data in JSON-formaat is herwerk. Die console.help()-oproep is uit die CLI verwyder.

Bron: opennet.ru

Voeg 'n opmerking