Kutolewa kwa nginx 1.19.3 na njs 0.4.4

Imeundwa kutolewa kwa tawi kuu ngumu 1.19.3, ambamo uendelezaji wa vipengele vipya unaendelea (katika dhabiti inayotumika sambamba tawi 1.18 Mabadiliko tu yanayohusiana na uondoaji wa makosa makubwa na udhaifu hufanywa).

kuu mabadiliko:

  • moduli ni pamoja ngx_stream_set_moduli, ambayo hukuruhusu kugawa thamani kwa kutofautisha

    seva {
    kusikiliza 12345;
    kuweka $ kweli 1;
    }

  • Maelekezo yameongezwa bendera_za_kidakuzi kubainisha bendera za Vidakuzi katika miunganisho ya proksi. Kwa mfano, ili kuongeza alama ya "httponly" kwa Kuki "moja", na alama za "nosecure" na "samesite=strict" kwa Vidakuzi vingine vyote, unaweza kutumia muundo ufuatao:

    proxy_cookie_flags moja httptu;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Agizo sawa userid_bendera kwa kuongeza bendera kwa Cookie pia inatekelezwa kwa moduli ya ngx_http_userid.

Wakati huo huo ilifanyika kutolewa njs 0.4.4, mkalimani wa JavaScript kwa seva ya wavuti ya nginx. Mkalimani wa njs hutekeleza viwango vya ECMAScript na hukuruhusu kupanua uwezo wa nginx kushughulikia maombi kwa kutumia hati katika usanidi. Hati zinaweza kutumika katika faili ya usanidi ili kufafanua mantiki ya kina kwa ajili ya maombi ya kuchakata, kutengeneza usanidi, kutoa jibu kwa nguvu, kurekebisha ombi/jibu, au kuunda vijiti haraka ili kutatua matatizo katika programu za wavuti. Katika toleo jipya:

  • Usaidizi ulioongezwa kwa mgawanyo wa kuona wa tarakimu katika nambari (kwa mfano, "1_000").
  • Mbinu zinazokosekana za %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), inajumuisha(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Imetekeleza mbinu zinazokosekana za %TypedArray%: from(), of().
  • Kipengee cha DataView kilichotekelezwa.

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

  • Kipengee cha Bafa kilichotekelezwa.

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

  • Imeongeza usaidizi wa kitu cha Buffer kwa mbinu za "crypto" na "fs", na kuhakikisha kuwa fs.readFile(), Hash.prototype.digest() na Hmac.prototype.digest() ilirejesha mfano wa kitu cha Buffer.
  • Usaidizi wa ArrayBuffer umeongezwa kwa mbinu ya TextDecoder.prototype.decode().

Chanzo: opennet.ru

Kuongeza maoni