Izdanje nginxa 1.17.9 i njs 0.3.9

Formirano uzvodno izdanje nginx 1.17.9, unutar kojeg se nastavlja razvoj novih mogućnosti (paralelno podržani stabilni grana 1.16 Provode se samo izmjene koje se odnose na uklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Navođenje više redaka "Host" u
    zaglavlje zahtjeva;
  • Ispravljena je greška gdje je nginx ignorirao dodatne retke.
    "Transfer-Encoding" u zaglavlju zahtjeva;
  • Napravljene su ispravke kako bi se spriječilo curenje socketa pri korištenju HTTP/2 protokola;
  • Ispravljen pad programa (greška segmentacije) u tijeku rada koji se dogodio pri korištenju OCSP klamanja;
  • Ispravke su napravljene u modulu ngx_http_mp4_module;
  • Ispravljen je problem gdje je preusmjeravanje pogrešaka s kodom 494 pomoću direktive 'error_page' moglo vratiti odgovor s kodom 494 umjesto 400;
  • Ispravljeni su problemi s curenjem socketa prilikom korištenja podzahtjeva u njs modulu i aio direktivi.

Dodatno, možete napomenuti izdanje njs 0.3.9, JavaScript tumač za nginx web poslužitelj. njs interpreter implementira ECMAScript standarde i omogućuje vam da proširite sposobnost nginxa za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo stvaranje zaglavlja za rješavanje problema u web aplikacijama.

Novo izdanje njs modula dodaje podršku za način rada odvojenog zahtjeva u r.subrequest(). Odgovori na odvojene podzahtjeve se ignoriraju. Za razliku od običnih podzahtjeva, odvojeni podzahtjev može se kreirati unutar rukovatelja varijablama. Također:

  • Dodan Promises API za modul "fs";
  • Funkcije access(), symlink() i unlink() dodane su u modul "fs".
    realpath() i slično;
  • Uvedeni su memorijski učinkoviti regularni nizovi;
  • Poboljšanja su napravljena u lexeru;
  • Ispravljeno je mapiranje izvornih funkcija u povratnim tragovima.
    tragovi;
  • Ispravljeni povratni pozivi u modulu "fs";
  • Ispravci su napravljeni u Object.getOwnPropertySymbols();
  • Ispravljeno prelijevanje međuspremnika heap-a u njs_json_append_string();
  • Ispravljene su funkcije encodeURI() i decodeURI() kako bi bile u skladu sa specifikacijom;
  • Ispravljeno u Number.prototype.toPrecision();
  • Ispravljeno rukovanje argumentom prostora u JSON.stringify();
  • Ispravljena je greška u JSON.stringify() s objektima Number() i String();
  • Osigurano je da su Unicode znakovi u JSON.stringify() odgovarajuće izbjegnuti
    sa specifikacijom;
  • Ispravljen je uvoz modula koji nisu izvorni;
  • Ispravljena je greška u njs.dump() s instancom Date() u kontejneru.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster