Vrystelling van nginx 1.19.3 en njs 0.4.4

Gevorm stroomop vrystelling nginx 1.19.3, waarbinne die ontwikkeling van nuwe vermoëns voortgaan (in parallel ondersteunde stabiele tak 1.18 slegs veranderinge wat verband hou met die uitskakeling van ernstige foute en kwesbaarhede word gemaak).

Die belangrikste veranderinge:

  • Die module is ingesluit ngx_stream_set_module, wat jou toelaat om 'n waarde aan 'n veranderlike toe te ken

    bediener {
    luister 12345;
    stel $true 1;
    }

  • Richtlijn bygevoeg instaanbediener_koekie_vlae om vlae vir koekies in gevolmagtigde verbindings te spesifiseer. Byvoorbeeld, om die "httponly"-vlag by Koekie "een" en die "nosecure" en "samesite=strict"-vlae vir alle ander koekies te voeg, kan jy die volgende konstruksie gebruik:

    proxy_cookie_vlag slegs een http;
    proxy_cookie_flags ~ nosecure samesite=streng;

  • Soortgelyke richtlijn userid_vlae vir die byvoeging van vlae by koekie word ook geïmplementeer vir die ngx_http_userid-module.

Terselfdertyd plaasgevind uitgawe njs 0.4.4, 'n JavaScript-tolk vir die nginx-webbediener. Die njs-tolk implementeer ECMAScript-standaarde en laat jou toe om nginx se vermoë uit te brei om versoeke te verwerk deur skrifte in die konfigurasie te gebruik. Skripte kan in 'n konfigurasielêer gebruik word om gevorderde logika vir die verwerking van versoeke te definieer, 'n konfigurasie te genereer, 'n reaksie dinamies te genereer, 'n versoek/antwoord te wysig, of vinnig stompe te skep om probleme in webtoepassings op te los. In die nuwe weergawe:

  • Bygevoeg ondersteuning vir visuele skeiding van syfers in getalle (byvoorbeeld, "1_000").
  • Ontbrekende metodes geïmplementeer vir %TypedArray%.prototipe: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Ontbrekende metodes geïmplementeer vir %TypedArray%: from(), of().
  • Geïmplementeerde DataView-objek.

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

  • Geïmplementeerde buffervoorwerp.

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

  • Buffer-objekondersteuning by die "crypto"- en "fs"-metodes gevoeg, en verseker dat fs.readFile(), Hash.prototype.digest() en Hmac.prototype.digest() 'n instansie van die Buffer-objek teruggestuur het.
  • ArrayBuffer-ondersteuning is by die TextDecoder.prototype.decode()-metode gevoeg.

Bron: opennet.ru

Voeg 'n opmerking