Udgivelse af nginx 1.19.3 og njs 0.4.4

Oprettet udgivelse af hovedgrenen nginx 1.19.3, hvor udviklingen af nye muligheder fortsætter (i den samtidig understøttede stabile gren 1.18 ændringer, der kun omfatter rettelser af alvorlige fejl og sårbarheder).

Vigtige Optimeringer:

  • Inkluderet i er modulet ngx_stream_set_module, der gør det muligt at tildele værdien af en variabel

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

  • Tilføjet direktiv proxy_cookie_flags til angivelse af flag for cookies i proxied forbindelser. For eksempel, for at tilføje flaget "httponly" til cookie "one", og for alle andre cookies flagene "nosecure" og "samesite=strict" kan konstruktionen anvendes:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Et lignende direktiv userid_flags tilføjelse af flags til cookies er også implementeret for modulet ngx_http_userid.

Samtidig tog sted udgaven njs 0.4.4, en JavaScript-fortolker til webserveren nginx. Fortolker njs implementerer ECMAScript-standarder og gør det muligt at udvide nginx' evner til at håndtere forespørgsler ved hjælp af scripts i konfigurationen. Scripts kan anvendes i konfigurationsfilen til at definere avanceret logik til behandling af forespørgsler, opbygning af konfiguration, dynamisk generering af svar, modifikation af forespørgsel/svar eller hurtig oprettelse af stubber for problemer i webapplikationer. I den nye version:

  • Tilføjet støtte til visuel adskillelse af tal i tal (f.eks. "1_000").
  • Implementeret manglende metoder for %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Implementeret manglende metoder for %TypedArray%: from(), of().
  • Implementeret DataView-objekt.

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

  • Implementeret Buffer-objekt.

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

  • Støtte for Buffer-objektet tilføjet i metoderne «crypto» og «fs», samt sikret returnering af en Buffer-objekt instans i fs.readFile(), Hash.prototype.digest() og Hmac.prototype.digest().
  • I metoden TextDecoder.prototype.decode() tilføjet støtte for ArrayBuffer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster