Vrystelling van nginx 1.17.1 en njs 0.3.3

Beskikbaar stroomop vrystelling nginx 1.17.1, waarbinne die ontwikkeling van nuwe vermoëns voortgaan (in parallel ondersteunde stabiele tak 1.16 Slegs veranderinge wat verband hou met die uitskakeling van ernstige foute en kwesbaarhede word gemaak.

Die belangrikste veranderinge:

  • Richtlijn bygevoeg limiet_req_droogloop, wat die proeflopiemodus aktiveer, waarin geen beperkings toegepas word op die intensiteit van versoekverwerking (sonder tarieflimiet), maar steeds die aantal versoeke in ag neem wat die limiete in gedeelde geheue oorskry;
  • Wanneer die "stroomop"-aanwysing in die "stroomop"-instellingsblok gebruik wordhash» om lasbalansering met kliënt-bediener-binding te organiseer, as jy 'n leë sleutelwaarde spesifiseer, is die eenvormige balanseringsmodus (round-robin) nou geaktiveer;
  • Het 'n werkvloei-ongeluk reggestel wanneer die kas in kombinasie met die "image_filter"-aanwysing gebruik is en die 415-foutkode-hanteerder herlei het deur die "error_page"-aanwysing te gebruik;
  • 'n Werkvloei-ongeluk reggestel wat plaasgevind het met die gebruik van die ingeboude Perl-tolk.

Daarbenewens kan dit opgemerk word uitgawe njs 0.3.3, 'n JavaScript-tolk vir die nginx-webbediener. Die njs-tolk implementeer die ECMAScript-standaarde en laat jou toe om nginx se vermoë uit te brei om versoeke te verwerk deur skrifte in die konfigurasie te gebruik. Skripte kan in 'n konfigurasielêer gebruik word om gevorderde versoekverwerkingslogika te definieer, 'n konfigurasie te genereer, 'n antwoord dinamies te genereer, 'n versoek/antwoord te wysig, of vinnig probleemoplossingsstompies in webtoepassings te skep.

Die nuwe weergawe van njs los probleme op wat tydens fuzzing-toetsing geïdentifiseer is. Implementeer 'n globale veranderlike "proses" met parameters en omgewing veranderlikes van die huidige proses (process.pid, process.env.HOME, ens.). Alle ingeboude eienskappe en metodes kan na geskryf word. Bygevoeg implementering van Array.prototype.fill(). Ondersteuning vir die sintaksis wat in ECMAScript 5 voorgestel word, is geïmplementeer lucky и opsteller om 'n objek-eienskap aan 'n funksie te bind, byvoorbeeld:

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

Bron: opennet.ru

Voeg 'n opmerking