Utgivning av nginx 1.17.1 och njs 0.3.3

TillgÀnglig utgÄvan av huvudgrenen nginx 1.17.1, dÀr utvecklingen av nya funktioner fortsÀtter (i den parallellt stödda stabila grenen 1.16 Endast Àndringar relaterade till korrigering av allvarliga fel och sÄrbarheter görs.

Huvud för:

  • Direktiv tillagt limit_req_dry_run, som aktiverar testlĂ€ge dĂ€r det inte tillĂ€mpas nĂ„gra begrĂ€nsningar pĂ„ begĂ€rningens bearbetningsintensitet (utan rate limit), men antalet begĂ€rningar som överskrider grĂ€nserna registreras i delat minne;
  • Vid anvĂ€ndning av direktivet „hash” i instĂ€llningsblocken „upstream” för att organisera belastningsbalansering med klientbindning till server, aktiveras nu lĂ€ge för jĂ€mn belastningsbalansering (round-robin) om nyckeln anges med ett tomt vĂ€rde;
  • Processkraschen har Ă„tgĂ€rdats vid anvĂ€ndning av cache tillsammans med direktivet "image_filter" och omdirigering av felhanterarkoden 415 med hjĂ€lp av direktivet "error_page";
  • Processkraschen som uppstod vid anvĂ€ndning av den inbyggda Perl-tolkaren har Ă„tgĂ€rdats.

Dessutom kan det nÀmnas ett avsnitt njs 0.3.3, JavaScript-tolkare för webservern nginx. njs-tolkaren implementerar ECMAScript-standarder och möjliggör att utöka nginx:s möjligheter att bearbeta förfrÄgningar med hjÀlp av skript i konfigurationen. Skripten kan anvÀndas i konfigurationsfilen för att definiera utökad logik för förfrÄgningsbearbetning, konfiguration, dynamisk generering av svar, modifiering av förfrÄgningar/svar eller snabb skapande av platshÄllare för problemlösningar i webbapplikationer.

I den nya versionen av njs har problem som upptÀckts under fuzzing-tester ÄtgÀrdats. En global variabel "process" med parametrar och miljövariabler för den aktuella processen (process.pid, process.env.HOME osv.) har implementerats. Möjlighet att skriva till alla inbyggda egenskaper och metoder har sÀkerstÀllts. Implementation av Array.prototype.fill() har lagts till. Stödet för syntaxen föreslagen i ECMAScript 5 har implementerats. getter och setter för att binda ett objekts egenskap till en funktion, till exempel:

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

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster