Izdaja nginx 1.17.9 in njs 0.3.9

Oblikovana sprostitev navzgor nginx 1.17.9, znotraj katerega se nadaljuje razvoj novih zmogljivosti (vzporedno podprt stabilni veja 1.16 Izvajajo se samo spremembe, povezane z odpravo resnih napak in ranljivosti).

Glavni Spremembe:

  • Prepovedano je navesti več vrstic »Host«.
    glava zahteve;

  • Odpravljena je napaka, pri kateri je nginx ignoriral dodatne vrstice
    "Transfer-Encoding" v glavi zahteve;

  • Izvedeni so bili popravki za preprečevanje puščanja vtičnic pri uporabi protokola HTTP/2;
  • Odpravljena je napaka segmentacije v delovnem procesu, ki se pojavi pri uporabi spenjanja OCSP;
  • Na modulu ngx_http_mp4_module so bili narejeni popravki;
  • Odpravljena je težava v primerih, ko je pri preusmerjanju napak s kodo 494 z uporabo direktive 'error_page' lahko vrnjen odgovor s kodo 494 namesto 400;
  • Odpravljeno puščanje vtičnic pri uporabi podpoizvedb v modulu njs in direktivi aio.

Poleg tega je mogoče opozoriti sprostitev njs 0.3.9, tolmač JavaScript za spletni strežnik nginx. Tolmač njs izvaja standarde ECMAScript in vam omogoča, da razširite zmožnost nginx za obdelavo zahtev z uporabo skriptov v konfiguraciji. Skripte je mogoče uporabiti v konfiguracijski datoteki za definiranje napredne logike za obdelavo zahtev, generiranje konfiguracije, dinamično generiranje odgovora, spreminjanje zahteve/odgovora ali hitro ustvarjanje škrbin za reševanje težav v spletnih aplikacijah.

V novi izdaji je modul njs dodal podporo za način ločene zahteve v r.subrequest(). Odgovori na ločene podpoizvedbe so prezrti. Za razliko od običajnih podpoizvedb je mogoče ločeno podpoizvedbo ustvariti znotraj obdelovalca spremenljivk. tudi:

  • Dodan API Promises za modul "fs";
  • Funkcije access(), symlink(), unlink() so bile dodane v modul “fs”.
    realpath() in podobno;

  • Uvedena so bila navadna polja, učinkovita glede porabe pomnilnika;
  • V lexerju so bile narejene izboljšave;
  • Izveden je bil popravek za preslikavo izvornih funkcij v povratnih sledovih.
    sledi;

  • Popravljeni povratni klici v modulu “fs”;
  • Opravljeni so bili popravki v Object.getOwnPropertySymbols();
  • Popravljena prekoračitev medpomnilnika kopice v njs_json_append_string();
  • Popravljena encodeURI() in decodeURI() za skladnost s specifikacijo;
  • Naredil popravek za Number.prototype.toPrecision();
  • Popravljeno obravnavanje argumenta prostora v JSON.stringify();
  • Popravil JSON.stringify() s predmetoma Number() in String();
  • Zagotovljeno ubežanje znakov Unicode v JSON.stringify() glede na
    s specifikacijo;

  • Izveden je bil popravek za uvoz tujerodnih modulov;
  • Popravili njs.dump() s primerkom Date() v vsebniku.

Vir: opennet.ru

Dodaj komentar