Išleista nginx 1.19.3 ir njs 0.4.4

Susiformavo pagrindinio filialo išleidimas nginx 1.19.3, kuriame tęsiamas naujų funkcijų kūrimas (lygiagrečiai palaikomoje stabilioje šaka 1.18 atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu).

pagrindinis pokyčiai:

  • Modulis yra įtrauktas ngx_stream_set_module, kuri leidžia kintamajam priskirti reikšmę

    Serveris {
    klausytis 12345;
    nustatyti $true 1;
    }

  • Pridėta direktyva proxy_cookie_flags nurodyti slapukų vėliavėles tarpiniuose ryšiuose. Pavyzdžiui, norėdami pridėti žymą „httponly“ prie slapuko „one“ ir žymas „nosecure“ bei „samesite=strict“ visiems kitiems slapukams, galite naudoti tokią struktūrą:

    proxy_cookie_flags one http only;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Panaši direktyva userid_flags vėliavėlių pridėjimas prie slapuko taip pat įdiegtas modulyje ngx_http_userid.

Tuo pačiu metu įvyko paleisti 0.4.4, „nginx“ žiniatinklio serverio „JavaScript“ vertėjas. njs interpretatorius įgyvendina ECMAScript standartus ir leidžia išplėsti nginx galimybę apdoroti užklausas naudojant scenarijus konfigūracijoje. Scenarijai gali būti naudojami konfigūracijos faile, siekiant apibrėžti pažangią užklausų apdorojimo, konfigūracijos generavimo, dinamiško atsakymo generavimo, užklausos / atsakymo modifikavimo arba greito skilčių kūrimo žiniatinklio programų problemų sprendimo logiką. Naujoje versijoje:

  • Pridėtas vizualaus skaitmenų atskyrimo skaičiais palaikymas (pvz., „1_000“).
  • Įdiegti trūkstami %TypedArray%.prototipo metodai: every(), filtras(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), žemėlapis(), redukuoti(), redRight(), reverse(), some().
  • Įdiegti trūkstami %TypedArray% metodai: from(), of().
  • Įdiegtas DataView objektas.

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

  • Įdiegtas buferio objektas.

    : >> var buf = Buferis.from([0x80,206,177,206,178])
    : neapibrėžtas
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Pridėtas buferio objekto palaikymas prie "crypto" ir "fs" metodų ir užtikrinta, kad fs.readFile(), Hash.prototype.digest() ir Hmac.prototype.digest() grąžintų buferio objekto egzempliorių.
  • ArrayBuffer palaikymas buvo pridėtas prie TextDecoder.prototype.decode() metodo.

Šaltinis: opennet.ru

Добавить комментарий