Lëshimi i nginx 1.17.1 dhe njs 0.3.3

Në dispozicion lirimi në rrjedhën e sipërme nginx 1.17.1, 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:

  • U shtua direktiva limit_req_dry_run, i cili aktivizon modalitetin e ekzekutimit të provës, në të cilin nuk zbatohen kufizime në intensitetin e përpunimit të kërkesës (pa kufi të tarifës), por vazhdon të marrë parasysh numrin e kërkesave që tejkalojnë kufijtë në memorien e përbashkët;
  • Kur përdorni direktivën "upstream" në bllokun e cilësimeve "upstream".tasqebap» për të organizuar balancimin e ngarkesës me lidhje klient-server, nëse specifikoni një vlerë të zbrazët të çelësit, modaliteti uniform i balancimit (round-robin) është aktivizuar tani;
  • Rregulloi një ndërprerje të rrjedhës së punës kur përdorni cache në kombinim me direktivën "image_filter" dhe ridrejtoni mbajtësin e kodit të gabimit 415 duke përdorur direktivën "error_page";
  • Rregulloi një përplasje të rrjedhës së punës që ndodhi kur përdorni interpretuesin e integruar të Perl.

Për më tepër, mund të vërehet botim njs 0.3.3, një përkthyes JavaScript për serverin në internet nginx. Përkthyesi 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 avancuar për përpunimin e kërkesave, gjenerimin e një konfigurimi, gjenerimin dinamik të një përgjigjeje, modifikimin e një kërkese/përgjigjeje ose krijimin e shpejtë të cungëve për të zgjidhur problemet në aplikacionet në ueb.

Publikimi i ri i njs rregullon problemet e identifikuara gjatë testimit fuzzing. Zbatoi një “proces” të ndryshores globale me parametra dhe variabla mjedisore të procesit aktual (process.pid, process.env.HOME, etj.). Të gjitha vetitë dhe metodat e integruara mund të shkruhen në. U shtua implementimi i Array.prototype.fill(). Mbështetja për sintaksën e propozuar në ECMAScript 5 është zbatuar marrës и setër për të lidhur një pronë objekti me një funksion, për shembull:

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

Burimi: opennet.ru

Shto një koment