Az nginx 1.19.3 és az njs 0.4.4 kiadása

Alakított upstream kiadás nginx 1.19.3, amelyen belül folytatódik az új képességek fejlesztése (párhuzamosan támogatott stabil ág 1.18 Csak a súlyos hibák és sérülékenységek kiküszöbölésével kapcsolatos változtatások történnek).

A főbb változások:

  • A modul benne van ngx_stream_set_module, amely lehetővé teszi, hogy értéket rendeljen egy változóhoz

    szerver {
    hallgatni 12345;
    állítsa be $igaz 1;
    }

  • Az irányelv hozzáadva proxy_cookie_flags a Cookie-k jelzőinek megadásához a proxykapcsolatokban. Például, ha hozzá szeretné adni a „httponly” jelzőt az „one” cookie-hoz, és a „nosecure” és „samesite=strict” jelzőt az összes többi cookie-hoz, a következő konstrukciót használhatja:

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

  • Hasonló irányelv userid_flags a jelzők Cookie-hoz való hozzáadásához az ngx_http_userid modulhoz is implementálva van.

Egyidejűleg került sor kérdés njs 0.4.4, egy JavaScript értelmező az nginx webszerverhez. Az njs interpreter ECMAScript szabványokat valósít meg, és lehetővé teszi az nginx azon képességének bővítését, hogy a konfigurációban lévő parancsfájlok segítségével feldolgozza a kéréseket. A parancsfájlok egy konfigurációs fájlban használhatók speciális logikák meghatározására a kérések feldolgozásához, konfigurációk generálásához, dinamikus válasz generálásához, kérések/válaszok módosításához vagy gyors csonkok létrehozásához a webalkalmazások problémáinak megoldásához. Az új verzióban:

  • Támogatás hozzáadva a számjegyek vizuális elválasztásához számokban (például „1_000”).
  • Megvalósított hiányzó metódusok a %TypedArray%.prototípushoz: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), redukció(), ReductionRight(), reverse(), some().
  • Megvalósított hiányzó metódusok a %TypedArray% számára: from(), of().
  • Implementált DataView objektum.

    : >> (új DataView(buf.buffer)).getUint16()
    : 32974

  • Megvalósított puffer objektum.

    : >> var buf = Puffer.from([0x80,206,177,206,178])
    : határozatlan
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Pufferobjektum-támogatás hozzáadva a "crypto" és "fs" metódusokhoz, és biztosította, hogy az fs.readFile(), a Hash.prototype.digest() és a Hmac.prototype.digest() visszaadja a pufferobjektum egy példányát.
  • Az ArrayBuffer támogatása hozzáadásra került a TextDecoder.prototype.decode() metódushoz.

Forrás: opennet.ru

Hozzászólás