Lëshimi i nginx 1.19.3 dhe njs 0.4.4

Formuar lirimi në rrjedhën e sipërme nginx 1.19.3, brenda të cilit vazhdon zhvillimi i aftësive të reja (paralelisht i mbështetur stabil dega 1.18 Bëhen vetëm ndryshime që lidhen me eliminimin e gabimeve dhe dobësive serioze).

Kryesore Ndryshimet:

  • Moduli është i përfshirë ngx_stream_set_module, e cila ju lejon t'i caktoni një vlerë një ndryshoreje

    serveri {
    degjo 12345;
    vendos $true 1;
    }

  • U shtua direktiva proxy_cookie_flags për të specifikuar flamujt për Cookies në lidhjet proksi. Për shembull, për të shtuar flamurin "httponly" në "Cookie" "one" dhe flamurin "nosecure" dhe "samesite=strict" për të gjitha cookie-t e tjera, mund të përdorni konstruksionin e mëposhtëm:

    proxy_cookie_flags vetëm një http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Direktivë e ngjashme userid_flamujt për shtimin e flamujve në Cookie është zbatuar edhe për modulin ngx_http_userid.

Njëkohësisht Ndodhi botim njs 0.4.4, një përkthyes JavaScript për ueb serverin nginx. Përkthyesi njs zbaton standardet ECMAScript dhe ju lejon të zgjeroni aftësinë e nginx për të përpunuar kërkesat duke përdorur skriptet në konfigurim. Skriptet mund të përdoren në një skedar konfigurimi për të përcaktuar logjikën e avancuar për përpunimin e kërkesave, gjenerimin e një konfigurimi, gjenerimin dinamik të një përgjigjeje, modifikimin e një kërkese/përgjigjeje ose krijimin e shpejtë të cungëve për të zgjidhur problemet në aplikacionet në ueb. Në versionin e ri:

  • Mbështetje e shtuar për ndarjen vizuale të shifrave në numra (për shembull, "1_000").
  • Metodat e implementuara që mungojnë për %TypedArray%.prototipi: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Metodat e implementuara që mungojnë për %TypedArray%: from(), of().
  • Objekt i implementuar DataView.

    : >> (DataView i ri(buf.buffer)).getUint16()
    : 32974

  • Objekt Buffer i implementuar.

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

  • Shtoi mbështetjen e objektit Buffer në metodat "crypto" dhe "fs" dhe siguroi që fs.readFile(), Hash.prototype.digest() dhe Hmac.prototype.digest() të kthenin një shembull të objektit Buffer.
  • Mbështetja e ArrayBuffer është shtuar në metodën TextDecoder.prototype.decode().

Burimi: opennet.ru

Shto një koment