Siideynta nginx 1.17.9 iyo njs 0.3.9

La sameeyay kor u sii daynta nginx 1.17.9, kaas oo horumarinta awoodaha cusub ay sii socoto (marka la barbar dhigo xasilloonida la taageeray laanta 1.16 Kaliya isbeddellada la xiriira ciribtirka khaladaadka halista ah iyo baylahda ayaa la sameeyaa).

Main isbedel:

  • Waa mamnuuc in lagu qeexo khadadka badan ee "Host" ee gudaha
    codsi madax;

  • La dejiyay bug halkaas oo nginx ay iska indhatirtay khadadka dheeraadka ah
    "Transfer-Encoding" ee madaxa codsiga;

  • Hagaajin ayaa la sameeyay si looga hortago godadka godadka marka la isticmaalayo borotokoolka HTTP/2;
  • Go'an cilada qaybinta ee habka shaqaalaha ee dhaca marka la isticmaalayo OCSP stapling;
  • Sixitaan ayaa lagu sameeyay ngx_http_mp4_module module;
  • Waxaa la xalliyay arrin xaaladaha marka khaladaadka lagu hagaajinayo koodka 494 iyadoo la adeegsanayo dardaaranka 'error_page', jawaabta koodka 494 ayaa la soo celin karaa halkii 400;
  • Socket go'an ayaa soo daadanaya marka la isticmaalayo su'aalaha hoose ee moduleka njs iyo dardaaranka aio.

Intaa waxaa dheer, waxaa lagu ogaan karaa sii daayo njs 0.3.9, Turjumaan JavaScript u ah server-ka shabakada nginx. Turjubaanka njs wuxuu fuliyaa heerarka ECMAScript wuxuuna kuu ogolaanayaa inaad balaadhiso awooda nginx si ay u socodsiiso codsiyada adoo isticmaalaya qoraalada qaabaynta. Qoraallada waxaa loo isticmaali karaa faylka qaabeynta si loo qeexo macquulka horumarsan ee habaynta codsiyada, soo saarista qaabaynta, soo saarida firfircoonida jawaab celinta, wax ka beddelka codsi/jawaab, ama si degdeg ah loo abuuro stubs si loo xalliyo mashaakilaadka codsiyada webka.

Siideynta cusub, moduleka njs wuxuu ku daray taageerada qaabka codsiga go'an ee r.subrequest(). Jawaabaha su'aalo-hoosaadka go'ay waa la iska indhatiray. Si ka duwan su'aalo-hoosaadka caadiga ah, subquery go'ay ayaa laga dhex abuuri karaa maamule doorsoome. Sidoo kale:

  • Ku darey API Balanqaadyada "fs" moduleka;
  • Helitaanka hawlaha (), symlink(), unlink(), ayaa lagu daray moduleka "fs".
    dhabaha dhabta ah () iyo kuwa la mid ah;

  • Nidaamyada caadiga ah, ee waxtarka leh marka la eego isticmaalka xusuusta, ayaa la soo bandhigay;
  • Hagaajinta ayaa lagu sameeyay lexer;
  • Hagaajin ayaa lagu sameeyay khariidaynta shaqooyinka asalka ah ee gadaal.
    raad;

  • Wicitaan go'an oo dib-u-soo yeerid ah oo ku jira moduleka "fs";
  • Sixitaan ayaa lagu sameeyay Object.getOwnProperty Symbols();
  • Qulqulka go'an ee kaydinta qashinka ee njs_json_append_string ();
  • Go'an encodeURI() iyo decodeURI() si loo waafajiyo qeexida;
  • Waxa lagu hagaajiyay Number.prototype.toPrecision();
  • Maareynta go'an ee dooda booska JSON.stringify();
  • Lagu hagaajiyay JSON.stringify() oo wata Number () iyo String() walxood;
  • Bixinta baxsashada xarfaha Unicode ee JSON.stringify() sida waafaqsan
    oo leh qeexid;

  • Hagaajin ayaa lagu sameeyay soo dejinta qaybo aan u dhalan;
  • Waxa lagu hagaajiyay njs.dump() oo wata taariikhda() tusaale ahaan weelka ku jira.

Source: opennet.ru

Add a comment