Vydanie nginx 1.19.3 a njs 0.4.4

Sformovaný upstream uvoľnenie nginx 1.19.3, v rámci ktorej pokračuje vývoj nových schopností (súbežne podporované stabilné pobočka 1.18 Vykonávajú sa len zmeny súvisiace s odstránením závažných chýb a zraniteľností).

Hlavné zmeny:

  • Modul je súčasťou dodávky ngx_stream_set_module, ktorý umožňuje priradiť hodnotu premennej

    server {
    počúvajte 12345;
    nastaviť $true 1;
    }

  • Pridaná smernica proxy_cookie_flags na určenie príznakov pre súbory cookie v pripojeniach cez proxy. Ak chcete napríklad pridať príznak „httponly“ k súboru cookie „one“ a príznaky „nosecure“ a „samesite=strict“ pre všetky ostatné súbory cookie, môžete použiť nasledujúcu konštrukciu:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Podobná smernica userid_flags pre pridávanie príznakov do cookie je implementovaný aj pre modul ngx_http_userid.

Súčasne uskutočnilo sa otázka njs 0.4.4, interpret JavaScriptu pre webový server nginx. Interpret njs implementuje štandardy ECMAScript a umožňuje vám rozšíriť schopnosť nginx spracovávať požiadavky pomocou skriptov v konfigurácii. Skripty možno použiť v konfiguračnom súbore na definovanie pokročilej logiky na spracovanie požiadaviek, generovanie konfigurácie, dynamické generovanie odpovede, úpravu požiadavky/odpovede alebo rýchle vytváranie stubov na riešenie problémov vo webových aplikáciách. V novej verzii:

  • Pridaná podpora pre vizuálne oddelenie číslic v číslach (napríklad „1_000“).
  • Implementované chýbajúce metódy pre %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduction(), redukovaťDoprava(), obrátiť(), niektoré().
  • Implementované chýbajúce metódy pre %TypedArray%: from(), of().
  • Implementovaný objekt DataView.

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

  • Implementovaný objekt Buffer.

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

  • Do metód "crypto" a "fs" bola pridaná podpora objektu Buffer a zabezpečilo sa, že fs.readFile(), Hash.prototype.digest() a Hmac.prototype.digest() vrátia inštanciu objektu Buffer.
  • Do metódy TextDecoder.prototype.decode() bola pridaná podpora ArrayBuffer.

Zdroj: opennet.ru

Pridať komentár