Tukunga o nginx 1.17.9 me njs 0.3.9

I hanga tuku whakarunga nginx 1.17.9, kei roto e haere tonu ana te whakawhanaketanga o nga kaha hou (i roto i te whakarara e tautokohia ana peka 1.16 Ko nga huringa anake e pa ana ki te whakakore i nga hapa nui me nga whakaraerae ka mahia).

Main huringa:

  • Karekau kia tohua nga rarangi "Kaihautu" maha ki roto
    tono pane;

  • Kua whakatikahia he pepeke i warewarehia e te nginx etahi atu raina
    "Whakawaehere-Whakawhiti" i te pane tono;

  • Kua whakatikahia kia kore ai e pakaru te turanga i te wa e whakamahi ana i te kawa HTTP/2;
  • Kua whakatikahia he hapa wehewehenga i roto i te mahi a nga kaimahi ka puta i te wa e whakamahi ana i te poupou OCSP;
  • Kua whakatikatikahia te ngx_http_mp4_module module;
  • I whakatauhia he take i te wa e huri ana i nga hapa me te waehere 494 ma te whakamahi i te tohutohu 'error_page', ka taea te whakahoki mai he whakautu me te waehere 494 hei utu mo te 400;
  • Ka turuturu te turanga i te wa e whakamahi ana i nga patai i roto i te kōwae njs me te tohutohu aio.

I tua atu, ka taea te tohu tuku te 0.3.9, he kaiwhakamaori JavaScript mo te tūmau tukutuku nginx. Ka whakatinanahia e te kaiwhakamaori njs nga paerewa ECMAScript ka taea e koe te whakawhānui ake i te kaha o te nginx ki te tukatuka tono ma te whakamahi i nga tuhinga i roto i te whirihoranga. Ka taea te whakamahi i nga tuhinga i roto i te konae whirihoranga ki te tautuhi i te arorau matatau mo te tukatuka i nga tono, te whakaputa whirihoranga, te whakaputa hihiri i te whakautu, te whakarereke i te tono/whakautu, te hanga tere ranei i nga papa hei whakaoti rapanga i roto i nga tono tukutuku.

I roto i te tukunga hou, kua taapirihia e te kōwae njs te tautoko mo te aratau tono wehe i r.subrequest(). Ka warewarehia nga whakautu ki nga waahanga kua wehea. Kaore i rite ki nga paatai ​​​​i nga wa katoa, ka taea te hanga i tetahi uiuinga wehe i roto i tetahi kaihautu rereke. Ano hoki:

  • Kua taapirihia nga kupu whakaari API mo te waahanga "fs";
  • Ko nga mahi uru(), symlink(), unlink(), kua taapirihia ki te kōwae “fs”.
    realpath() me te rite;

  • Kua whakaurua nga raupapatanga noa, he pai mo te kohi mahara;
  • Kua whakapai ake a lexer;
  • Kua whakatikahia te mapi o nga mahi a te tangata whenua i roto i nga papamuri.
    tohu;

  • Kua whakatikahia nga waea waea i roto i te waahanga "fs";
  • Kua whakatikahia ki Object.getOwnPropertySymbols();
  • Pupuri putunga puhake puhake i roto i te njs_json_append_string();
  • Kua whakatikahia te encodeURI() me te decodeURI() kia u ki te whakaritenga;
  • I whakatikahia te Number.prototype.toPrecision();
  • Kua whakatikahia te whakahaere mokowhiti i JSON.stringify();
  • I whakatikahia ki a JSON.stringify() me te Tau() me te String() ahanoa;
  • Ka mawhiti i nga tohu Unicode i JSON.stringify() e ai ki
    me nga whakaritenga;

  • Kua whakatikahia te kawemai i nga waahanga kore-maori;
  • I whakatikahia te njs.dump() me te Ra() tauira i roto i te ipu.

Source: opennet.ru

Tāpiri i te kōrero