Udgivelse af nginx 1.17.1 og njs 0.3.3

Tilgængelig udgivelse af hovedgrenen nginx 1.17.1, hvor udviklingen af nye muligheder fortsætter (i den samtidig understøttede stabile gren 1.16 ændringer, der relaterer sig til udbedring af alvorlige fejl og sårbarheder, foretages.

Vigtige Optimeringer:

  • Tilføjet direktiv limit_req_dry_run, der aktiverer en forsøgsmodus, hvor der ikke anvendes begrænsninger på intensiteten af anmodningsbehandling (uden rate limit), men der fortsætter med at blive registreret anmodninger, der overskrider grænserne i delt hukommelse;
  • Når du bruger direktivet «hash» i indstillingsblokken «upstream» til at organisere belastningsbalancering med klientbinding til server, aktiveres i tilfælde af en tom værdi for nøglen nu tilstand for jævn belastningsbalancering (round-robin);
  • Kollaps af arbejdsprocessen er blevet rettet, når der anvendes cache sammen med direktivet «image_filter» og omdirigering af fejlbehandleren til fejl 415 ved hjælp af direktivet «error_page»;
  • Kollaps af arbejdsprocessen, som viser sig ved brug af den indbyggede Perl-fortolker, er blevet rettet.

Yderligere kan det nævnes udgaven njs 0.3.3, JavaScript-fortolkeren til webserveren nginx. njs-fortolkeren implementerer ECMAScript-standarderne og gør det muligt at udvide nginx's muligheder for anmodningsbehandling ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere avanceret anmodningsbehandling, generering af konfiguration, dynamisk generering af svar, modifikation af anmodninger/svar eller hurtig oprettelse af stubbe til løsning af problemer i webapplikationer.

I den nye version af njs er der rettet fejl, der blev identificeret under fuzzing-testning. En global variabel «process» er implementeret med parametre og miljøvariabler for den aktuelle proces (process.pid, process.env.HOME osv.). Muligheden for at skrive til alle indbyggede egenskaber og metoder er sikret. Implementeringen af Array.prototype.fill() er tilføjet. Støtte til den foreslåede syntaks i ECMAScript 5 er realiseret. getter og setter til at binde en objekts egenskab til en funktion, for eksempel:

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

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster