Hoʻokuʻu ʻia o nginx 1.19.3 a me njs 0.4.4

Hoʻokumu ʻia hoʻokuʻu i luna NINx 1.19.3, 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.18 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:

  • Hoʻokomo ʻia ka module ngx_stream_set_module, hiki iā ʻoe ke hāʻawi i kahi waiwai i kahi loli

    kahu {
    hoʻolohe i ka 12345;
    hoʻonohonoho $ʻoiaʻiʻo 1;
    }

  • Hoʻohui ʻia ke kuhikuhi proxy_cookie_flags e kuhikuhi i nā hae no nā Kuki ma nā pilina pili. No ka laʻana, e hoʻohui i ka hae "httponly" i ka Kuki "one", a me nā hae "nosecure" a me "samesite=strict" no nā Kuki ʻē aʻe, hiki iā ʻoe ke hoʻohana i kēia hana:

    proxy_cookie_flags hoʻokahi http wale nō;
    proxy_cookie_flags ~ nosecure samesite=koki;

  • Kuhikuhi like userid_flags no ka hoʻohui ʻana i nā hae i ka Kuki ua hoʻokō ʻia no ka module ngx_http_userid.

I ka manawa like ua hanaia hoʻokuʻu njs 0.4.4, 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. Ma ka mana hou:

  • Kākoʻo hoʻohui ʻia no ka hoʻokaʻawale ʻana i nā huahelu ma nā helu (no ka laʻana, "1_000").
  • Hoʻokō ʻia nā ʻano hana nalo no %TypedArray%.prototype: kēlā me kēia (), kānana (), loaʻa (), findIndex (), forEach (), komo (), indexOf (), lastIndexOf (), palapala ʻāina (), hōʻemi (), reduceRight (), hoʻohuli (), kekahi ().
  • Hoʻokō ʻia nā ʻano hana nalo no %TypedArray%: mai (), o ().
  • Hoʻokō ʻia ka mea DataView.

    : >> (DataView hou(buf.buffer)).getUint16()
    : 32974

  • Hoʻokomo ʻia ka mea Buffer.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Hoʻohui ʻia ke kākoʻo mea Buffer i nā ʻano "crypto" a me "fs", a hōʻoia i ka fs.readFile (), Hash.prototype.digest () a me Hmac.prototype.digest () i hoʻihoʻi i kahi laʻana o ka mea Buffer.
  • Ua hoʻohui ʻia ke kākoʻo ArrayBuffer i ke ʻano TextDecoder.prototype.decode().

Source: opennet.ru

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