Utgivelse av nginx 1.19.3 og njs 0.4.4

Dannet oppstrøms utgivelse nginx 1.19.3, der utviklingen av nye evner fortsetter (parallelt støttet stabil gren 1.18 Kun endringer knyttet til eliminering av alvorlige feil og sårbarheter gjøres).

Den viktigste endringer:

  • Modulen er inkludert ngx_stream_set_module, som lar deg tilordne en verdi til en variabel

    server {
    hør 12345;
    sett $true 1;
    }

  • Direktiv lagt til proxy_cookie_flags for å spesifisere flagg for informasjonskapsler i proxy-forbindelser. For å legge til «httponly»-flagget til Cookie «one» og «nosecure» og «samesite=strict»-flaggene for alle andre informasjonskapsler, kan du for eksempel bruke følgende konstruksjon:

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

  • Lignende direktiv userid_flags for å legge til flagg til informasjonskapsel er også implementert for ngx_http_userid-modulen.

Samtidig fant sted problemet njs 0.4.4, en JavaScript-tolk for nginx-nettserveren. njs-tolken implementerer ECMAScript-standarder og lar deg utvide nginxs evne til å behandle forespørsler ved å bruke skript i konfigurasjonen. Skript kan brukes i en konfigurasjonsfil for å definere avansert logikk for å behandle forespørsler, generere en konfigurasjon, dynamisk generere et svar, endre en forespørsel/svar, eller raskt lage stubber for å løse problemer i webapplikasjoner. I den nye versjonen:

  • Lagt til støtte for visuell separasjon av sifre i tall (for eksempel "1_000").
  • Implementerte manglende metoder for %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduserHøyre(), revers(), noen().
  • Implementerte manglende metoder for %TypedArray%: from(), of().
  • Implementert DataView-objekt.

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

  • Implementert bufferobjekt.

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

  • Lagt bufferobjektstøtte til metodene "crypto" og "fs", og sørget for at fs.readFile(), Hash.prototype.digest() og Hmac.prototype.digest() returnerte en forekomst av Buffer-objektet.
  • ArrayBuffer-støtte er lagt til TextDecoder.prototype.decode()-metoden.

Kilde: opennet.ru

Legg til en kommentar