Nginx 1.19.3 un njs 0.4.4 izlaišana

Veidojas augšup pa straumi nginx 1.19.3, kuras ietvaros turpinās jaunu spēju attīstība (paralēli atbalstīts stabils filiāle 1.18 Tiek veiktas tikai izmaiņas, kas saistītas ar nopietnu kļūdu un ievainojamību novēršanu).

Galvenais izmaiņas:

  • Modulis ir iekļauts ngx_stream_set_module, kas ļauj mainīgajam piešķirt vērtību

    serveris {
    klausīties 12345;
    iestatīt $true 1;
    }

  • Pievienota direktīva proxy_cookie_flags lai norādītu karodziņus sīkfailiem starpniekservera savienojumos. Piemēram, lai pievienotu karodziņu “httponly” sīkfailam “one” un karogus “nosecure” un “samesite=strict” visiem citiem sīkfailiem, varat izmantot šādu konstrukciju:

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

  • Līdzīga direktīva userid_flags karogu pievienošana sīkfailam ir ieviesta arī modulim ngx_http_userid.

Vienlaicīgi notika atbrīvot njs 0.4.4, JavaScript tulks nginx tīmekļa serverim. Njs tulks ievieš ECMAScript standartus un ļauj paplašināt nginx spēju apstrādāt pieprasījumus, izmantojot konfigurācijas skriptus. Skriptus var izmantot konfigurācijas failā, lai definētu papildu loģiku pieprasījumu apstrādei, konfigurācijas ģenerēšanai, dinamiskai atbildes ģenerēšanai, pieprasījuma/atbildes modificēšanai vai ātrai stubu izveidei, lai atrisinātu problēmas tīmekļa lietojumprogrammās. Jaunajā versijā:

  • Pievienots atbalsts vizuālai ciparu atdalīšanai skaitļos (piemēram, “1_000”).
  • Ieviestas trūkstošās metodes %TypedArray%.prototype: every(), filtrs(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), samazināt(), samazinātRight(), reverse(), daži().
  • Ieviestas trūkstošās metodes %TypedArray%: from(), of().
  • Ieviests DataView objekts.

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

  • Īstenots bufera objekts.

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

  • Pievienots bufera objekta atbalsts metodēm "crypto" un "fs" un nodrošināts, ka fs.readFile(), Hash.prototype.digest() un Hmac.prototype.digest() atgrieza bufera objekta gadījumu.
  • ArrayBuffer atbalsts ir pievienots metodei TextDecoder.prototype.decode().

Avots: opennet.ru

Pievieno komentāru