Izdanje nginx 1.17.9 i njs 0.3.9

Formirano izdanje glavne grane nginx 1.17.9, u okviru kojeg se nastavlja razvoj novih mogućnosti (paralelno je podržavana stabilna grana 1.16 samo se uvode izmjene vezane uz otklanjanje ozbiljnih grešaka i ranjivosti).

Glavne promjene:

  • Nije dopušteno navođenje više redaka „Host” u
    zaglavlju zahtjeva;
  • Ispravljen je problem u kojem je nginx ignorirao dodatne redove
    „Transfer-Encoding” u zaglavlju zahtjeva;
  • Unesene su ispravke koje sprječavaju curenje soketa prilikom korištenja protokola HTTP/2;
  • Uklonjen je rušitelj (segmentation fault) radnog procesa koji se manifestirao prilikom korištenja OCSP staplinga;
  • Unesene su ispravke u modul ngx_http_mp4_module;
  • Riješen je problem u slučajevima kada bi se prilikom preusmjeravanja grešaka s kodom 494 pomoću direktive ‘error_page’ mogao vraćati odgovor s kodom 494 umjesto 400;
  • Uklonjena su curenja soketa prilikom korištenja podupita u modu njs i direktive aio.

Dodatno se može istaknuti izdanje njs 0.3.9, interpreter jezika JavaScript za nginx web poslužitelj. Njs interpreter implementira ECMAScript standarde i omogućava proširivanje mogućnosti nginx-a za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u datoteci konfiguracije radi definiranja napredne logike obrade zahtjeva, oblikovanja konfiguracije, dinamičkog generiranja odgovora, modifikacije zahtjeva/odgovora ili brze izrade zaglavlja za rješavanje problema u web aplikacijama.

U novom izdanju modula njs dodana je podrška za način odvojene zahtjeve u r.subrequest(). Odgovori na odvojene podupite se ignoriraju. Za razliku od običnih podupita, odvojeni podupit može se stvoriti unutar obradnika varijable. Također:

  • Dodana je API Promises za modul „fs”;
  • U modul „fs” dodane su funkcije access(), symlink(), unlink(),
    realpath() i slične;
  • Uvedeni su obični nizovi koji su učinkoviti u pogledu potrošnje memorije;
  • Unesena su poboljšanja u lexer;
  • Unesena je ispravka u usklađivanju nativnih funkcija u povratnim tragovima (backtraces).
    tragovima;
  • Ispravljeni su callback pozivi u modu „fs”;
  • Unesene su ispravke u Object.getOwnPropertySymbols();
  • Uklonjeno je prelivanje bafera dinamičke memorije u njs_json_append_string();
  • Unesena je ispravka u encodeURI() i decodeURI() prema specifikaciji;
  • Unesena je ispravka u Number.prototype.toPrecision();
  • Uvedena je ispravka za obradu argumenta razmaka u JSON.stringify();
  • Uvedena je ispravka u JSON.stringify() s objektima Number() i String();
  • Osigurano je izbjegavanje znakova Unicode u JSON.stringify() prema
    specifikaciji;
  • Unesena je ispravka u uvoz neodgovarajućih modula;
  • Unesena je ispravka u njs.dump() s instancom Date() u kontejneru.

Izvor: opennet.ru

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