Udgivelse af nginx 1.19.3 og njs 0.4.4

Dannet opstrøms udgivelse nginx xnumx, inden for hvilken udviklingen af ​​nye kapaciteter fortsætter (sideløbende understøttet stabil afdeling 1.18 Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages).

The main ændringer:

  • Modulet er inkluderet ngx_stream_set_module, som giver dig mulighed for at tildele en værdi til en variabel

    server {
    lyt 12345;
    sæt $true 1;
    }

  • Direktiv tilføjet proxy_cookie_flag for at angive flag for cookies i proxyforbindelser. For f.eks. at tilføje "httponly" flaget til Cookie "one", og "nosecure" og "samesite=strict" flagene for alle andre cookies, kan du bruge følgende konstruktion:

    proxy_cookie_flagger kun én http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Lignende direktiv brugerid_flag til tilføjelse af flag til Cookie er også implementeret for modulet ngx_http_userid.

Samtidigt tog sted emne njs 0.4.4, en JavaScript-fortolker til nginx-webserveren. njs-fortolkeren implementerer ECMAScript-standarder og giver dig mulighed for at udvide nginx's evne til at behandle anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i en konfigurationsfil til at definere avanceret logik til behandling af anmodninger, generering af en konfiguration, dynamisk generering af et svar, ændring af en anmodning/svar eller hurtigt oprettelse af stubs til at løse problemer i webapplikationer. I den nye version:

  • Tilføjet understøttelse af visuel adskillelse af cifre i tal (for eksempel "1_000").
  • Implementerede manglende metoder for %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), nogle().
  • Implementerede manglende metoder for %TypedArray%: from(), of().
  • Implementeret DataView objekt.

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

  • Implementeret bufferobjekt.

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

  • Tilføjede Buffer-objektstøtte til "crypto"- og "fs"-metoderne og sikrede, at fs.readFile(), Hash.prototype.digest() og Hmac.prototype.digest() returnerede en forekomst af Buffer-objektet.
  • ArrayBuffer-understøttelse er blevet tilføjet til TextDecoder.prototype.decode()-metoden.

Kilde: opennet.ru

Tilføj en kommentar