Az nginx 1.19.3 és az njs 0.4.4 kiadása

Megformálva a fő ágazat kiadása nginx 1.19.3, amely keretében folytatódik az új lehetőségek fejlesztése (a párhuzamosan karbantartott stabilban 1.18-as ágon csak a súlyos hibák és sebezhetőségek javításait tartalmazza.

Fő változások:

  • A modul tartalmazza ngx_stream_set_module, amely lehetővé teszi a változó értékének beállítását

    server {
    listen 12345;
    set $true 1;
    }

  • Hozzáadva egy direktíva proxy_cookie_flags a proxyzált kapcsolatokhoz tartozó Cookie-k flagjeinek megadására. Például a «one» Cookie-hoz az «httponly» flag hozzáadásához és minden más Cookie flaghez a «nosecure» és «samesite=strict» használatával kombinálható:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Hasonló direktíva userid_flags a Cookie-khoz való flag hozzáadására szintén megvalósítva az ngx_http_userid modul számára.

Egyidejűleg megtörtént kiadás njs 0.4.4, a JavaScript nyelv értelmezője az nginx webkiszolgálóhoz. Az njs értelmező megvalósítja az ECMAScript szabványokat, és lehetővé teszi az nginx lehetőségeinek kiterjesztését kéréskezeléshez kapcsolódó szkriptek konfigurációval való használatával. A szkriptek használhatók a konfigurációs fájlban a kibővített kéréskezelési logika meghatározására, a konfiguráció kialakítására, a válasz dinamikus generálására, a kérés/válasz módosítására vagy a webalkalmazásokban fellépő problémák gyors megoldására. Az új verzióban:

  • A számokban a számok elkülönítésének vizuális támogatása hozzáadva (például «1_000»).
  • A hiányzó metódusok megvalósítva a %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • A hiányzó metódusok megvalósítva a %TypedArray%: from(), of().
  • A DataView objektum megvalósítva.

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

  • A Buffer objektum megvalósítva.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : ‘αβ’
    : >> buf.toString(‘base64’)
    : ‘gM6xzrI=’

  • A Buffer objektum támogatása hozzáadva a «crypto» és «fs» módszerekhez, valamint a Buffer objektum példányának visszatérítése az fs.readFile(), Hash.prototype.digest() és Hmac.prototype.digest() módszerekben.
  • A TextDecoder.prototype.decode() módszerben hozzáadva a ArrayBuffer támogatása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster