Tso tawm nginx 1.17.9 thiab njs 0.3.9

Tsim tso dej tawm nginx 1.17.9, nyob rau hauv uas txoj kev loj hlob ntawm tshiab muaj peev xwm mus ntxiv (nyob rau hauv parallel txhawb ruaj khov ceg 1.16 Tsuas yog cov kev hloov pauv cuam tshuam txog kev tshem tawm qhov ua yuam kev loj thiab qhov tsis zoo yog ua).

ntsiab hloov:

  • Nws yog txwv tsis pub qhia ntau kab "Host" hauv
    thov header;

  • Txhim kho kab laum qhov twg nginx tsis quav ntsej cov kab ntxiv
    "Hloov-Encoding" nyob rau hauv daim ntawv thov header;

  • Kev txhim kho tau tsim los tiv thaiv lub qhov (socket) thaum siv HTTP/2 raws tu qauv;
  • Kho qhov segmentation txhaum hauv cov txheej txheem neeg ua haujlwm uas tshwm sim thaum siv OCSP stapling;
  • Kev kho tau raug ua rau ngx_http_mp4_module module;
  • Tau daws qhov teeb meem nyob rau hauv rooj plaub uas thaum redirecting yuam kev nrog code 494 siv 'error_page' qhia, cov lus teb nrog code 494 tuaj yeem xa rov qab tsis yog 400;
  • Kho lub qhov (socket) leaks thaum siv cov lus nug hauv cov njs module thiab cov lus qhia aio.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg tso tawm xws 0.3.9, tus neeg txhais lus JavaScript rau nginx web server. Tus neeg txhais lus njs siv ECMAScript cov qauv thiab tso cai rau koj nthuav nginx lub peev xwm los ua cov ntawv thov siv cov ntawv sau hauv kev teeb tsa. Cov ntawv sau tuaj yeem siv tau rau hauv cov ntaub ntawv teeb tsa los txhais cov ntsiab lus siab tshaj plaws rau kev ua cov lus thov, tsim ib qho kev teeb tsa, dynamically tsim cov lus teb, hloov kho qhov kev thov / teb, lossis sai sai tsim stubs los daws cov teeb meem hauv web applications.

Hauv qhov kev tso tawm tshiab, njs module tau ntxiv kev txhawb nqa rau kev thov hom hauv r.subrequest(). Cov lus teb rau cov lus nug uas tau muab tshem tawm yog tsis quav ntsej. Tsis zoo li cov lus nug tsis tu ncua, ib qho kev sib txuas lus sib txuas tuaj yeem tsim nyob rau hauv tus neeg ua haujlwm sib txawv. Kuj:

  • Ntxiv API Cov Lus Cog Tseg rau "fs" module;
  • Cov haujlwm nkag tau (), symlink(), unlink(), tau ntxiv rau "fs" module.
    realpath() thiab zoo sib xws;

  • Ordinary arrays, npaum li cas ntawm kev nco noj, tau qhia;
  • Kev txhim kho tau ua rau lexer;
  • Ib qho kev kho tau ua rau daim ntawv qhia txog kev ua haujlwm hauv ib txwm nyob hauv qab.
    cov kab;

  • Tsau callback hu hauv "fs" module;
  • Kev kho tau raug ua rau Object.getOwnPropertySymbols();
  • Tsau heap buffer overflow hauv njs_json_append_string();
  • Tsau encodeURI() thiab decodeURI() kom ua raws li qhov tshwj xeeb;
  • Ua qhov kho rau Number.prototype.toPrecision();
  • Tsau tuav ntawm qhov chaw sib cav hauv JSON.stringify();
  • Ua kev kho rau JSON.stringify() nrog Number() thiab String() khoom;
  • Muab kev khiav tawm ntawm cov cim Unicode hauv JSON.stringify() raws li
    nrog specification;

  • Kev txhim kho tau ua rau kev ntshuam ntawm cov tsis yog haiv neeg;
  • Ua ib qho kev kho rau njs.dump() nrog Date() piv txwv hauv lub thawv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib