Vydanie nginx 1.17.9 a njs 0.3.9

Vytvorené vydanie hlavnej vetvy nginx 1.17.9, v rámci ktorého sa naďalej rozvíjajú nové možnosti (v paralelne podporovanej stabilnej vetve 1.16 sú vykonávané len zmeny súvisiace s odstranením závažných chýb a zraniteľností).

Hlavné zmeny:

  • Nie je povolené uvádzať niekoľko riadkov „Host“ v
    hlavičke požiadavky;
  • Opravená chyba, pri ktorej nginx ignoroval dodatočné riadky
    „Transfer-Encoding“ v hlavičke požiadavky;
  • Boli vykonané opravy, ktoré bránia únikom socketov pri použití protokolu HTTP/2;
  • Opravený pád (segmentation fault) pracovného procesu, ktorý sa prejavoval pri použití OCSP stapling;
  • Boli vykonané opravy v module ngx_http_mp4_module;
  • Rieši problém v prípadoch, keď pri prepínaní chýb s kódom 494 pomocou direktívy ‘error_page’ mohol byť vrátený odpoveď s kódom 494 namiesto 400;
  • Opravené úniky socketov pri použití poddotazov v module njs a direktíve aio.

Navyše môžeme spomenúť vydanie njs 0.3.9, interpretátor jazyka JavaScript pre webový server nginx. Interpretátor njs implementuje štandardy ECMAScript a umožňuje rozšíriť možnosti nginx pre spracovanie požiadaviek pomocou skriptov v konfigurácii. Skripty môžu byť použité v konfiguračnom súbore na definovanie rozšírenej logiky spracovania požiadaviek, vytvorenie konfigurácie, dynamickú generáciu odpovede, modifikáciu požiadavky/odpovede alebo rýchle vytvorenie stubov na riešenie problémov vo webových aplikáciách.

V novom vydaní v module njs bola pridaná podpora režimu odpojených požiadaviek v r.subrequest(). Odpovede na odpojené podpožiadavky sa ignorujú. Na rozdiel od bežných podpodmienok môže byť odpojená podpodmienka vytvorená vo vnútri spracovateľa premennej. Taktiež:

  • Pridané API Promises pre modul „fs“;
  • Do modulu „fs“ boli pridané funkcie access(), symlink(), unlink(),
    realpath() a podobné;
  • Boli zavedené efektívne z hľadiska spotreby pamäte obyčajné polia;
  • Boli vykonané vylepšenia v lexer;
  • Opravené mapovanie natívnych funkcií vo spätných trasovaniach (backtraces).
    stopách;
  • Opravené callback-volania v module „fs“;
  • Boli vykonané opravy v Object.getOwnPropertySymbols();
  • Odstránené pretečenie bufferu dynamickej pamäte v njs_json_append_string();
  • Bola vykonaná oprava v encodeURI() a decodeURI() v súlade so špecifikáciou;
  • Opravená funkcia Number.prototype.toPrecision();
  • Opravené spracovanie argumentu medzery v JSON.stringify();
  • Opravená funkcia JSON.stringify() s objektmi Number() a String();
  • Zabezpečené escapeovanie Unicode znakov v JSON.stringify() v súlade
    so špecifikáciou;
  • Opravený import neznámych modulov;
  • Bola vykonaná oprava v njs.dump() s inštanciou Date() v kontajneri.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster