Nginx 1.19.3 ja njs 0.4.4 väljalase

Moodustatud ülesvoolu vabastamine nginx 1.19.3, mille raames jätkub uute võimete arendamine (paralleelselt toetatud stabiilne haru 1.18 Tehakse ainult tõsiste vigade ja haavatavuste kõrvaldamisega seotud muudatusi).

Kõik muutused:

  • Moodul on kaasas ngx_stream_set_module, mis võimaldab määrata muutujale väärtuse

    server {
    kuulake 12345;
    määra $tõene 1;
    }

  • Direktiiv lisatud proxy_cookie_flags puhverserveri ühenduste küpsiste lippude määramiseks. Näiteks lipu „httponly” lisamiseks küpsisele „üks” ning lipukeele „nosecure” ja „samesite=strict” lisamiseks kõikidele teistele küpsistele, saate kasutada järgmist konstruktsiooni:

    proxy_cookie_flags one http only;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Sarnane direktiiv userid_lips Lippude lisamiseks küpsisesse on rakendatud ka mooduli ngx_http_userid jaoks.

Samaaegselt võttis aset vabastama njs 0.4.4, JavaScripti tõlk nginxi veebiserveri jaoks. Njs-tõlk rakendab ECMAScripti standardeid ja võimaldab teil laiendada nginxi võimet töödelda taotlusi konfiguratsioonis olevate skriptide abil. Skripte saab konfiguratsioonifailis kasutada täpsema loogika määratlemiseks päringute töötlemiseks, konfiguratsiooni genereerimiseks, vastuse dünaamiliseks genereerimiseks, päringu/vastuse muutmiseks või kiireks tünnide loomiseks veebirakenduste probleemide lahendamiseks. Uues versioonis:

  • Lisatud tugi numbrite visuaalseks eraldamiseks numbrites (näiteks "1_000").
  • Rakendatud puuduvad meetodid %TypedArray%.prototüübi jaoks: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), vähenda(), ReductionRight(), reverse(), some().
  • Rakendatud puuduvad meetodid %TypedArray% jaoks: from(), of().
  • Rakendatud DataView objekt.

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

  • Rakendatud puhverobjekt.

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

  • Lisati puhverobjekti tugi meetoditele "crypto" ja "fs" ning tagati, et fs.readFile(), Hash.prototype.digest() ja Hmac.prototype.digest() tagastasid puhverobjekti eksemplari.
  • ArrayBufferi tugi on lisatud meetodile TextDecoder.prototype.decode().

Allikas: opennet.ru

Lisa kommentaar