Izdaja nginx 1.19.3 in njs 0.4.4

Oblikovana sprostitev navzgor nginx 1.19.3, znotraj katerega se nadaljuje razvoj novih zmogljivosti (vzporedno podprt stabilni veja 1.18 Izvajajo se samo spremembe, povezane z odpravo resnih napak in ranljivosti).

Glavni Spremembe:

  • Modul je priložen ngx_stream_set_module, ki vam omogoča, da spremenljivki dodelite vrednost

    strežnik {
    poslušaj 12345;
    nastavite $true 1;
    }

  • Dodana direktiva proxy_cookie_flags za določitev zastavic za piškotke v proksi povezavah. Na primer, če želite piškotku »one« dodati zastavico »httponly« ter zastavici »nosecure« in »samesite=strict« za vse druge piškotke, lahko uporabite naslednjo konstrukcijo:

    proxy_cookie_flags en httponly;
    proxy_cookie_flags ~ nosecure samesite=strogo;

  • Podobna direktiva userid_flags za dodajanje zastavic v piškotek je implementiran tudi za modul ngx_http_userid.

Hkrati potekal sprostitev njs 0.4.4, tolmač JavaScript za spletni strežnik nginx. Tolmač njs izvaja standarde ECMAScript in vam omogoča, da razširite zmožnost nginx za obdelavo zahtev z uporabo skriptov v konfiguraciji. Skripte je mogoče uporabiti v konfiguracijski datoteki za definiranje napredne logike za obdelavo zahtev, generiranje konfiguracije, dinamično generiranje odgovora, spreminjanje zahteve/odgovora ali hitro ustvarjanje škrbin za reševanje težav v spletnih aplikacijah. V novi različici:

  • Dodana podpora za vizualno ločevanje števk v številkah (na primer »1_000«).
  • Implementirane manjkajoče metode za %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Implementirane manjkajoče metode za %TypedArray%: from(), of().
  • Implementiran objekt DataView.

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

  • Implementiran predmet medpomnilnika.

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

  • Metodama "crypto" in "fs" je dodana podpora za objekt Buffer in zagotovljeno, da fs.readFile(), Hash.prototype.digest() in Hmac.prototype.digest() vrnejo primerek predmeta Buffer.
  • Podpora za ArrayBuffer je bila dodana metodi TextDecoder.prototype.decode().

Vir: opennet.ru

Dodaj komentar