Hoʻokuʻu ʻia o nginx 1.17.9 a me njs 0.3.9

Hoʻokumu ʻia hoʻokuʻu i luna NINx 1.17.9, i loko o kahi e hoʻomau ai ka hoʻomohala ʻana i nā mana hou (ma ke kākoʻo paʻa paʻa lālā 1.16 Hoʻololi wale ʻia e pili ana i ka hoʻopau ʻana i nā hewa koʻikoʻi a me nā nāwaliwali.

ka papa kuhikuhiE ke hoʻololi:

  • ʻAʻole ʻae ʻia ke kuhikuhi ʻana i nā laina "Host" he nui i loko
    poʻomanaʻo noi;

  • Hoʻoponopono i kahi bug kahi i nānā ʻole ai ka nginx i nā laina hou
    "Transfer-Encoding" ma ke poʻomanaʻo noi;

  • Ua hana ʻia nā hoʻoponopono no ka pale ʻana i ka leak socket i ka wā e hoʻohana ai i ka protocol HTTP/2;
  • Hoʻopaʻa i kahi hapa ʻāpana i ke kaʻina hana hana i ka wā e hoʻohana ai i ka stapling OCSP;
  • Ua hoʻoponopono ʻia ka module ngx_http_mp4_module;
  • Hoʻoholo i kahi pilikia i nā hihia i ka wā e hoʻohuli hou ai i nā hewa me ka code 494 me ka hoʻohana ʻana i ke kuhikuhi 'error_page', hiki ke hoʻihoʻi ʻia kahi pane me ka code 494 ma kahi o 400;
  • Leka paʻa i ka wā e hoʻohana ai i nā subqueries ma ka module njs a me ke kuhikuhi aio.

Eia hou, hiki ke ʻike ʻia hoʻokuʻu njs 0.3.9, he unuhi'ōlelo JavaScript no ke kikowaena pūnaewele nginx. Hoʻokō ka mea unuhi ʻōlelo njs i nā kūlana ECMAScript a hiki iā ʻoe ke hoʻonui i ka hiki o nginx e hoʻoponopono i nā noi me ka hoʻohana ʻana i nā palapala i ka hoʻonohonoho. Hiki ke hoʻohana ʻia nā Scripts i loko o kahi faila hoʻonohonoho e wehewehe i ka loiloi holomua no ka hoʻoponopono ʻana i nā noi, ka hoʻokumu ʻana i kahi hoʻonohonoho, hoʻoulu i ka pane, hoʻololi i kahi noi/pane, a i ʻole ka hana wikiwiki ʻana i nā stubs e hoʻoponopono i nā pilikia ma nā noi pūnaewele.

I ka hoʻokuʻu hou, ua hoʻohui ka module njs i ke kākoʻo no ke ʻano noi hoʻokaʻawale i r.subrequest(). ʻAʻole nānā ʻia nā pane i nā subqueries kaʻawale. ʻAʻole like me nā subqueries maʻamau, hiki ke hana ʻia kahi subquery kaʻawale i loko o kahi mea hoʻololi. Eia kekahi:

  • Hoʻohui ʻia nā ʻōlelo hoʻohiki API no ka module "fs";
  • Ua hoʻohui ʻia nā hana komo (), symlink (), unlink (), i ka module "fs".
    realpath() a me nā mea like;

  • Ua hoʻokomo ʻia nā ʻano hana maʻamau, kūpono i ka hoʻohana ʻana i ka hoʻomanaʻo;
  • Ua hoʻomaikaʻi ʻia ka lexer;
  • Ua hoʻoponopono ʻia ka palapala ʻāina o nā hana ʻōiwi ma nā traces.
    meheu;

  • Hoʻopaʻa ʻia nā kelepona hoʻihoʻi i ka module "fs";
  • Ua hana ʻia nā hoʻoponopono iā Object.getOwnPropertySymbols();
  • Hoʻopaʻa ʻia ka puʻu paʻa i ka njs_json_append_string();
  • Hoʻopaʻa i ka encodeURI() a me ka decodeURI() e hoʻokō me ka kikoʻī;
  • Ua hoʻoponopono i ka Number.prototype.toPrecision();
  • Hoʻopaʻa paʻa i ka hoʻopaʻapaʻa ākea ma JSON.stringify();
  • Hana i kahi hoʻoponopono iā JSON.stringify() me nā mea helu () a me String ();
  • Hāʻawi ʻia i ka pakele ʻana o nā huaʻōlelo Unicode ma JSON.stringify() e like me
    me ke kikoo;

  • Ua hana ʻia kahi hoʻoponopono i ka lawe ʻana mai o nā modula ʻōiwi ʻole;
  • Hana i kahi hoʻoponopono i njs.dump() me kahi laʻana Date() i loko o ka ipu.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka