Vrystelling van nginx 1.17.9 en njs 0.3.9

Gevorm stroomop vrystelling nginx 1.17.9, 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:

  • Dit is verbode om veelvuldige "gasheer"-reëls in te spesifiseer
    versoekopskrif;

  • Het 'n fout reggestel waar nginx bykomende reëls geïgnoreer het
    "Oordrag-enkodering" in die versoekopskrif;

  • Regstellings is gemaak om soklekkasies te voorkom wanneer die HTTP/2-protokol gebruik word;
  • 'n Segmenteringsfout in die werkerproses opgelos wat plaasvind wanneer OCSP-kramwerk gebruik word;
  • Regstellings is aangebring aan die ngx_http_mp4_module module;
  • Het 'n probleem opgelos in gevalle waar wanneer foute met kode 494 herlei word deur die 'error_page'-aanwysing, 'n antwoord met kode 494 in plaas van 400 teruggestuur kon word;
  • Vaste soklekkasies wanneer subnavrae in die njs-module en die aio-richtlijn gebruik word.

Daarbenewens kan dit opgemerk word uitgawe njs 0.3.9, 'n JavaScript-tolk vir die nginx-webbediener. Die njs-tolk implementeer 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 logika vir die verwerking van versoeke te definieer, 'n konfigurasie te genereer, 'n reaksie dinamies te genereer, 'n versoek/antwoord te wysig, of vinnig stompe te skep om probleme in webtoepassings op te los.

In die nuwe weergawe het die njs-module ondersteuning bygevoeg vir losstaande versoekmodus in r.subrequest(). Antwoorde op losgemaakte subnavrae word geïgnoreer. Anders as gewone subnavrae, kan 'n losstaande subnavraag binne 'n veranderlike hanteerder geskep word. Ook:

  • Bygevoeg API Promises vir die "fs" module;
  • Die funksies access(), simlink(), unlink(), is by die "fs"-module gevoeg.
    realpath() en soortgelyke;

  • Gewone skikkings, doeltreffend in terme van geheueverbruik, is ingestel;
  • Verbeterings is aangebring aan lexer;
  • 'n Regstelling is gemaak vir die kartering van inheemse funksies in terugspore.
    spore;

  • Vaste terugbeloproepe in die "fs"-module;
  • Regstellings is aan Object.getOwnPropertySymbols();
  • Vaste hoop buffer oorloop in njs_json_append_string();
  • Vaste encodeURI() en decodeURI() om aan die spesifikasie te voldoen;
  • Het 'n regstelling gemaak aan Number.prototype.toPrecision();
  • Vaste hantering van spasie-argument in JSON.stringify();
  • Het 'n regstelling aan JSON.stringify() gemaak met Number() en String()-objekte;
  • Voorsien ontsnapping van Unicode-karakters in JSON.stringify() volgens
    met spesifikasie;

  • 'n Regstelling is gemaak aan die invoer van nie-inheemse modules;
  • Het 'n regstelling aan njs.dump() gemaak met 'n Date()-instansie in die houer.

Bron: opennet.ru

Voeg 'n opmerking