Nginx 1.17.9 ja njs 0.3.9 väljalase

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

Kõik muutused:

  • Keelatud on määrata mitu “Host” rida
    päringu päis;

  • Parandatud viga, mille tõttu nginx eiras täiendavaid ridu
    "Transfer-Encoding" päringu päises;

  • Tehtud on parandused, et vältida pesa lekkeid HTTP/2 protokolli kasutamisel;
  • Parandatud segmenteerimisviga töötaja protsessis, mis ilmneb OCSP klammerdamise kasutamisel;
  • ngx_http_mp4_mooduli moodulis on tehtud parandused;
  • Lahendatud on probleem juhtudel, kui vigade koodiga 494 ümbersuunamisel 'error_page' direktiivi abil võidi 494 asemel tagastada vastuse koodiga 400;
  • Parandatud pesa lekked alampäringute kasutamisel njs-moodulis ja aio direktiivis.

Lisaks võib märkida vabastama njs 0.3.9, 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 on moodul njs lisanud funktsiooni r.subrequest() eraldatud päringu režiimi toe. Vastuseid eraldatud alampäringutele ignoreeritakse. Erinevalt tavalistest alampäringutest saab muutujakäsitleja sees luua eraldatud alampäringu. Samuti:

  • Lisatud API lubadused "fs" moodulile;
  • Funktsioonid access(), symlink(), unlink(), on lisatud “fs” moodulisse.
    realpath() jms;

  • Kasutusele on võetud tavalised massiivid, mis on mälutarbimise seisukohalt tõhusad;
  • Lexerit on täiustatud;
  • Natiivsete funktsioonide vastendamine tagasijälgedes on parandatud.
    jäljed;

  • Fikseeritud tagasihelistamiskõned moodulis "fs";
  • Parandused on tehtud objektile Object.getOwnPropertySymbols();
  • Parandatud hunniku puhvri ületäitumine failis njs_json_append_string();
  • Parandatud encodeURI() ja decodeURI() spetsifikatsiooni järgimiseks;
  • Parandatud number.prototype.toPrecision();
  • Parandatud ruumiargumendi käsitlemine JSON-is.stringify();
  • Tegi paranduse JSON.stringify() objektide Number() ja String() abil;
  • Pakkudes Unicode'i märkide vältimist JSON.stringify()-s vastavalt
    spetsifikatsiooniga;

  • Võõrmoodulite importimisel on tehtud parandus;
  • Tegi paranduse failile njs.dump() koos Date() eksemplariga konteineris.

Allikas: opennet.ru

Lisa kommentaar