Izdanje nginxa 1.19.3 i njs 0.4.4

Formirano izdanje glavne grane nginx 1.19.3, unutar kojeg se nastavlja razvoj novih funkcija (u paralelno podržanom stabilnom grana 1.18 Izvršavaju se samo promjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Modul je uključen ngx_stream_set_module, koji vam omogućava da dodijelite vrijednost varijabli

    server {
    slušajte 12345;
    postavite $true 1;
    }

  • Dodata direktiva proxy_cookie_flags da navedete zastavice za kolačiće u proksi vezama. Na primjer, da dodate oznaku “httponly” u kolačić “jedan” i “nosecure” i “samesite=strict” zastavice za sve ostale kolačiće, možete koristiti sljedeću konstrukciju:

    proxy_cookie_flags samo http;
    proxy_cookie_flags ~ nosecure samesite=strogo;

  • Slična direktiva userid_flags za dodavanje zastavica u Cookie je također implementiran za modul ngx_http_userid.

Istovremeno održan pustiti njs 0.4.4, JavaScript interpreter za nginx web server. njs interpreter implementira standarde ECMAScript i omogućava vam da proširite nginx-ovu sposobnost da obrađuje zahtjeve koristeći skripte 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 stubova za rješavanje problema u web aplikacijama. U novoj verziji:

  • Dodata podrška za vizuelno razdvajanje cifara u brojevima (na primjer, “1_000”).
  • Implementirane nedostajuće metode za %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), smanjiti(), reduceRight(), reverse(), some().
  • Implementirane nedostajuće metode za %TypedArray%: from(), of().
  • Implementirani objekt DataView.

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

  • Implementirani objekt Buffer.

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

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

izvor: opennet.ru

Dodajte komentar