Utjefte fan nginx 1.17.9 en njs 0.3.9

Formearre upstream release nginx 1.17.9, 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:

  • It is ferbean om meardere "Host" rigels op te jaan
    fersyk header;

  • In brek reparearre wêr't nginx ekstra rigels negearre
    "Oerdracht-kodearring" yn 'e fersykkop;

  • Fixes binne makke om socket-lekken te foarkommen by it brûken fan it HTTP/2-protokol;
  • Fixearre in segmentaasjefout yn it arbeidersproses dat optreedt by it brûken fan OCSP-stapling;
  • Korreksjes binne makke foar de ngx_http_mp4_module module;
  • In probleem oplost yn gefallen wêrby't by it omlieden fan flaters mei koade 494 mei de 'error_page'-rjochtline, in antwurd mei koade 494 weromjûn wurde koe ynstee fan 400;
  • Fêste socket-lekkages by it brûken fan subqueries yn 'e njs-module en de aio-rjochtline.

Derneist kin it opmurken wurde frijlitte nj 0.3.9, in JavaScript-tolk 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.

Yn 'e nije release hat de njs-module stipe tafoege foar ôfsletten fersykmodus yn r.subrequest (). Antwurden op losse subqueries wurde negearre. Oars as gewoane subquery's, kin in lossteande subquery makke wurde binnen in fariabele handler. Ek:

  • Added API Promises foar de "fs" module;
  • De funksjes tagong (), symlink (), unlink (), binne tafoege oan de "fs" module.
    realpath() en ferlykber;

  • Gewoane arrays, effisjint yn termen fan ûnthâld konsumpsje, binne yntrodusearre;
  • Ferbetterings binne makke oan lexer;
  • In fix is ​​makke foar it yn kaart bringen fan native funksjes yn backtraces.
    spoaren;

  • Fêste werombeloproppen yn 'e module "fs";
  • Korreksjes binne makke foar Object.getOwnPropertySymbols();
  • Fêste heap buffer oerstreaming yn njs_json_append_string ();
  • Fêste encodeURI () en decodeURI () om te foldwaan oan de spesifikaasje;
  • Makket in fix oan Number.prototype.toPrecision ();
  • Fêste ôfhanneling fan romte argumint yn JSON.stringify ();
  • Makket in fix oan JSON.stringify () mei Number () en String () objekten;
  • Foarsjoen ûntsnapping fan Unicode tekens yn JSON.stringify () neffens
    mei spesifikaasje;

  • In fix is ​​makke foar de ymport fan net-native modules;
  • Makket in fix oan njs.dump () mei in Date () eksimplaar yn de container.

Boarne: opennet.ru

Add a comment