Utjefte fan nginx 1.17.1 en njs 0.3.3

Beskikber upstream release nginx 1.17.1, wêryn de ûntwikkeling fan nije mooglikheden trochgiet (parallel stipe stabyl branch 1.16 Allinich wizigingen yn ferbân mei it eliminearjen fan serieuze flaters en kwetsberens wurde makke.

haad feroarings:

  • Rjochtline tafoege limit_req_dry_run, dy't aktivearret de proef run modus, dêr't gjin beheinings wurde tapast op de yntinsiteit fan fersyk ferwurkjen (sûnder taryf limyt), mar bliuwt rekken hâldend mei it oantal fersiken boppe de grinzen yn dielde ûnthâld;
  • By it brûken fan de "streamop" rjochtline yn it "streamop" ynstellingsblokHast» om load balancing te organisearjen mei client-server binding, as jo in lege kaaiwearde oantsjutte, is de unifoarme balânsmodus (round-robin) no aktivearre;
  • In workflow-crash reparearre by it brûken fan de cache yn kombinaasje mei de "image_filter"-rjochtline en it omlieden fan de 415-flaterkoade-hanneler mei de "error_page"-rjochtline;
  • In workflow-crash reparearre dy't barde by it brûken fan de ynboude Perl-tolk.

Derneist kin it opmurken wurde frijlitte njs 0.3.3, in JavaScript-interpreter foar de nginx-webserver. De njs-tolk ymplementearret ECMAScript-standerts en lit jo it fermogen fan nginx útwreidzje om oanfragen te ferwurkjen mei skripts yn 'e konfiguraasje. Skripten kinne brûkt wurde yn in konfiguraasjetriem om avansearre logika te definiearjen foar it ferwurkjen fan oanfragen, it generearjen fan in konfiguraasje, dynamysk generearjen fan in antwurd, wizigjen fan in fersyk/antwurd, of fluch oanmeitsjen fan stubs om problemen yn webapplikaasjes op te lossen.

De nije release fan njs reparearret problemen identifisearre tidens fuzzing testen. Implementearre in globale fariabele "proses" mei parameters en omjouwingsfariabelen fan it aktuele proses (process.pid, process.env.HOME, ensfh.). Alle ynboude eigenskippen en metoaden kinne wurde skreaun nei. Tafoege ymplemintaasje fan Array.prototype.fill (). Stipe foar de syntaksis foarsteld yn ECMAScript 5 is ymplementearre getters и set om in objekteigenskip te binen oan in funksje, bygelyks:

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

Boarne: opennet.ru

Add a comment