Verëffentlechung vun nginx 1.17.1 an njs 0.3.3

Verfügbar upstream Verëffentlechung nginx 1.17.1, an deem d'Entwécklung vun neie Fäegkeeten weider geet (parallel ënnerstëtzt stabil Branche 1.16 Nëmmen Ännerungen am Zesummenhang mat der Eliminatioun vu schlëmme Feeler a Schwachstelle ginn gemaach.

Haaptstrooss änneren:

  • Direktiv dobäi limit_req_dry_run, deen den Testmodus aktivéiert, an deem keng Restriktiounen op d'Intensitéit vun der Ufroveraarbechtung applizéiert ginn (ouni Tariflimit), awer weider d'Zuel vun den Ufroen ze berücksichtegen, déi d'Limiten am gemeinsame Gedächtnis iwwerschreiden;
  • Wann Dir d'"Upstream" Direktiv am "Upstream" Astellungsblock benotztmä awer och» fir Laaschtbalancéierung mat Client-Server-Bindung z'organiséieren, wann Dir en eidele Schlësselwäert spezifizéiert, gëtt den eenheetleche Balancemodus (Ronn-Robin) elo aktivéiert;
  • Fixéiert e Workflow Crash wann Dir de Cache a Kombinatioun mat der "image_filter" Direktiv benotzt an den 415 Fehlercode Handler mat der "error_page" Direktiv ëmgeleet;
  • Fixéiert e Workflow Crash deen geschitt ass wann Dir den agebaute Perl Dolmetscher benotzt.

Zousätzlech kann et bemierkt ginn Verëffentlechung njs 0.3.3, e JavaScript Dolmetscher fir den nginx Webserver. Den njs Dolmetscher implementéiert ECMAScript Standards an erlaabt Iech nginx seng Fäegkeet auszebauen fir Ufroe mat Skripte an der Konfiguratioun ze veraarbechten. Scripte kënnen an enger Konfiguratiounsdatei benotzt ginn fir fortgeschratt Logik ze definéieren fir Ufroen ze veraarbechten, eng Konfiguratioun ze generéieren, dynamesch eng Äntwert ze generéieren, eng Ufro / Äntwert z'änneren oder séier Stubs ze kreéieren fir Probleemer an Webapplikatiounen ze léisen.

Déi nei Verëffentlechung vun njs fixéiert Themen identifizéiert während Fuzzing Testen. Ëmgesat eng global Variabel "Prozess" mat Parameteren an Ëmfeld Variablen vun der aktueller Prozess (process.pid, process.env.HOME, etc.). All gebaut-an Eegeschafte a Methoden kann geschriwwe ginn. Dobäi Implementatioun vun Array.prototype.fill (). Ënnerstëtzung fir d'Syntax am ECMAScript 5 proposéiert gouf implementéiert getters и Setzer fir eng Objekteigenschaft un eng Funktioun ze binden, zum Beispill:

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

Source: opennet.ru

Setzt e Commentaire