Izdaja nginx 1.17.1 in njs 0.3.3

Na voljo sprostitev navzgor nginx 1.17.1, znotraj katerega se nadaljuje razvoj novih zmogljivosti (vzporedno podprt stabilni veja 1.16 Izvedene so samo spremembe, povezane z odpravo resnih napak in ranljivosti.

Glavni Spremembe:

  • Dodana direktiva limit_req_dry_run, ki aktivira način poskusnega delovanja, v katerem ni omejitev glede intenzivnosti obdelave zahtev (brez omejitve hitrosti), vendar še naprej upošteva število zahtev, ki presegajo omejitve v skupnem pomnilniku;
  • Pri uporabi direktive »upstream« v bloku nastavitev »upstream«.hash» za organizacijo uravnoteženja obremenitve z vezavo odjemalec-strežnik, če podate prazno vrednost ključa, je zdaj aktiviran enotni način uravnoteženja (krožni robin);
  • Odpravljena je zrušitev poteka dela pri uporabi predpomnilnika v kombinaciji z direktivo "image_filter" in preusmeritvijo obdelovalca kode napake 415 z uporabo direktive "error_page";
  • Odpravljena je zrušitev poteka dela, do katere je prišlo pri uporabi vgrajenega tolmača Perl.

Poleg tega je mogoče opozoriti sprostitev njs 0.3.3, tolmač JavaScript za spletni strežnik nginx. Tolmač njs izvaja standarde ECMAScript in vam omogoča, da razširite zmožnost nginx za obdelavo zahtev z uporabo skriptov v konfiguraciji. Skripte je mogoče uporabiti v konfiguracijski datoteki za definiranje napredne logike za obdelavo zahtev, generiranje konfiguracije, dinamično generiranje odgovora, spreminjanje zahteve/odgovora ali hitro ustvarjanje škrbin za reševanje težav v spletnih aplikacijah.

Nova izdaja njs odpravlja težave, ugotovljene med testiranjem fuzzinga. Implementirana globalna spremenljivka »proces« s parametri in spremenljivkami okolja trenutnega procesa (process.pid, process.env.HOME itd.). V vse vgrajene lastnosti in metode je mogoče pisati. Dodana implementacija Array.prototype.fill(). Implementirana je podpora za sintakso, predlagano v ECMAScript 5 pridobivalec и nastavljalec za vezavo lastnosti objekta na funkcijo, na primer:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Vir: opennet.ru

Dodaj komentar