Lëshimi i nginx 1.17.9 dhe njs 0.3.9

Formuar lirimi në rrjedhën e sipërme nginx 1.17.9, brenda të cilit vazhdon zhvillimi i aftësive të reja (paralelisht i mbështetur stabil dega 1.16 Bëhen vetëm ndryshime që lidhen me eliminimin e gabimeve dhe dobësive serioze).

Kryesore Ndryshimet:

  • Është e ndaluar të specifikohen linja të shumta "Host" në
    kreu i kërkesës;

  • Rregulloi një defekt ku nginx injoroi linjat shtesë
    "Transfer-Encoding" në kokën e kërkesës;

  • Janë bërë rregullime për të parandaluar rrjedhjet e prizës kur përdorni protokollin HTTP/2;
  • Rregulloi një defekt segmentimi në procesin e punëtorit që ndodh kur përdorni stapling OCSP;
  • Janë bërë korrigjime në modulin ngx_http_mp4_module;
  • Zgjidhet një problem në rastet kur gjatë ridrejtimit të gabimeve me kodin 494 duke përdorur direktivën 'error_page', një përgjigje me kodin 494 mund të kthehej në vend të 400;
  • Rregulloi rrjedhjet e prizës kur përdorni nënpyetje në modulin njs dhe direktivën aio.

Për më tepër, mund të vërehet botim njs 0.3.9, një përkthyes JavaScript për ueb serverin nginx. Përkthyesi i NJS zbaton standardet ECMAScript dhe ju lejon të zgjeroni aftësinë e NGINX për të përpunuar kërkesat duke përdorur skriptet në konfigurim. Skriptet mund të përdoren në një skedar konfigurimi për të përcaktuar logjikën e përparuar për kërkesat e përpunimit, gjenerimin e një konfigurimi, duke gjeneruar në mënyrë dinamike një përgjigje, duke modifikuar një kërkesë/përgjigje ose duke krijuar shpejt cungs për të zgjidhur problemet në aplikacionet në internet.

Në versionin e ri, moduli njs ka shtuar mbështetje për modalitetin e kërkesës së shkëputur në r.subrequest(). Përgjigjet ndaj pyetjeve të shkëputura nuk merren parasysh. Ndryshe nga nënpyetjet e rregullta, një nënpyetje e shkëputur mund të krijohet brenda një mbajtësi të ndryshoreve. Gjithashtu:

  • Premtime të shtuara API për modulin "fs";
  • Funksionet access(), symlink(), unlink(), janë shtuar në modulin “fs”.
    realpath() dhe të ngjashme;

  • Janë futur grupe të zakonshme, efikase për sa i përket konsumit të memories;
  • Janë bërë përmirësime në lexer;
  • Është bërë një rregullim për hartëzimin e funksioneve vendase në gjurmët e pasme.
    gjurmët;

  • Telefonatat fikse të kthimit në modulin "fs";
  • Janë bërë korrigjime në Object.getOwnPropertySymbols();
  • Fiksoi tejmbushjen e buferit të grumbullit në njs_json_append_string();
  • Fiksoi encodeURI() dhe decodeURI() në përputhje me specifikimet;
  • Bërë një rregullim në Number.prototype.toPrecision();
  • Trajtimi fiks i argumentit të hapësirës në JSON.stringify();
  • Bërë një rregullim për JSON.stringify() me objektet Number() dhe String();
  • Sigurohet ikja e karaktereve Unicode në JSON.stringify() sipas
    me specifikim;

  • Është bërë një rregullim i importit të moduleve jo-vendase;
  • Bërë një rregullim për njs.dump() me një shembull Date() në kontejner.

Burimi: opennet.ru

Shto një koment