Izdanje nginxa 1.19.3 i njs 0.4.4

Formirano uzvodno izdanje nginx 1.19.3, unutar kojeg se nastavlja razvoj novih mogućnosti (paralelno podržani stabilni grana 1.18 Provode se samo izmjene koje se odnose na uklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Modul je uključen ngx_stream_set_module, koji vam omogućuje dodjeljivanje vrijednosti varijabli

    poslužitelj {
    slušajte 12345;
    postavite $true 1;
    }

  • Dodana direktiva proxy_cookie_flags za određivanje oznaka za kolačiće u proxy vezama. Na primjer, da biste dodali oznaku “httponly” kolačiću “one”, te oznake “nosecure” i “samesite=strict” za sve ostale kolačiće, možete koristiti sljedeću konstrukciju:

    proxy_cookie_flags jedan httponly;
    proxy_cookie_flags ~ nosecure samesite=strogo;

  • Slična direktiva userid_flags za dodavanje zastavica u kolačiće također je implementirano za modul ngx_http_userid.

Istovremeno odvijao izdanje njs 0.4.4, JavaScript tumač za nginx web poslužitelj. njs interpreter implementira ECMAScript standarde i omogućuje vam da proširite sposobnost nginxa za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo kreiranje zaglavlja za rješavanje problema u web aplikacijama. U novoj verziji:

  • Dodana podrška za vizualno odvajanje znamenki u brojevima (na primjer, "1_000").
  • Implementirane metode koje nedostaju za %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), smanjiDesno(), obrni(), neki().
  • Implementirane metode koje nedostaju za %TypedArray%: from(), of().
  • Implementiran DataView objekt.

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

  • Implementiran Buffer objekt.

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

  • Dodana je podrška za objekt Buffer metodama "crypto" i "fs" i ​​osigurano da fs.readFile(), Hash.prototype.digest() i Hmac.prototype.digest() vraćaju instancu objekta Buffer.
  • Podrška za ArrayBuffer dodana je metodi TextDecoder.prototype.decode().

Izvor: opennet.ru

Dodajte komentar