Paglabas ng nginx 1.19.3 at njs 0.4.4

Nabuo upstream release nginx 1.19.3, sa loob kung saan nagpapatuloy ang pag-unlad ng mga bagong kakayahan (kaayon na sinusuportahan ang stable sangay 1.18 Ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga seryosong pagkakamali at kahinaan ay ginawa).

Ang pangunahing pagbabago:

  • Kasama ang module ngx_stream_set_module, na nagbibigay-daan sa iyong magtalaga ng halaga sa isang variable

    server {
    makinig 12345;
    itakda ang $true 1;
    }

  • Idinagdag ang direktiba proxy_cookie_flags upang tukuyin ang mga flag para sa Cookies sa mga proxy na koneksyon. Halimbawa, upang idagdag ang flag na "httponly" sa Cookie "one", at ang mga flag na "nosecure" at "samesite=strict" para sa lahat ng iba pang Cookies, maaari mong gamitin ang sumusunod na construction:

    proxy_cookie_flags isa httplamang;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Katulad na direktiba userid_flags para sa pagdaragdag ng mga flag sa Cookie ay ipinatupad din para sa ngx_http_userid module.

Sabay-sabay naganap problema njs 0.4.4, isang JavaScript interpreter para sa nginx web server. Ang njs interpreter ay nagpapatupad ng mga pamantayan ng ECMAScript at nagbibigay-daan sa iyong palawakin ang kakayahan ng nginx na iproseso ang mga kahilingan gamit ang mga script sa configuration. Maaaring gamitin ang mga script sa isang configuration file upang tukuyin ang advanced na logic para sa pagpoproseso ng mga kahilingan, pagbuo ng configuration, dynamic na pagbuo ng tugon, pagbabago ng kahilingan/tugon, o mabilisang paggawa ng mga stub upang malutas ang mga problema sa mga web application. Sa bagong bersyon:

  • Nagdagdag ng suporta para sa visual na paghihiwalay ng mga digit sa mga numero (halimbawa, "1_000").
  • Ipinatupad ang mga nawawalang pamamaraan para sa %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Ipinatupad ang mga nawawalang pamamaraan para sa %TypedArray%: from(), of().
  • Ipinatupad ang object ng DataView.

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

  • Ipinatupad ang Buffer object.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : hindi natukoy
    : >> buf.slice(1).toString()
    : 'Ξ±Ξ²'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Nagdagdag ng suporta sa Buffer object sa "crypto" at "fs" na mga pamamaraan, at tiniyak na ang fs.readFile(), Hash.prototype.digest() at Hmac.prototype.digest() ay nagbalik ng isang instance ng Buffer object.
  • Ang suporta ng ArrayBuffer ay naidagdag sa TextDecoder.prototype.decode() na pamamaraan.

Pinagmulan: opennet.ru

Magdagdag ng komento