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:

  • Zabranjeno je navesti više redaka “Host”.
    zaglavlje zahtjeva;

  • Ispravljena je greška u kojoj je nginx ignorirao dodatne retke
    "Transfer-Encoding" u zaglavlju zahtjeva;

  • Napravljeni su popravci kako bi se spriječilo curenje utičnice pri korištenju HTTP/2 protokola;
  • Ispravljena pogreška segmentacije u radnom procesu koja se javlja pri korištenju OCSP spajanja;
  • Ispravci su napravljeni na modulu ngx_http_mp4_module;
  • Riješen je problem u slučajevima kada se prilikom preusmjeravanja pogrešaka s kodom 494 pomoću direktive 'error_page' može vratiti odgovor s kodom 494 umjesto 400;
  • Riješeno je curenje utičnice pri korištenju podupita 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.

U novom izdanju, njs modul je dodao podršku za način odvojenog zahtjeva u r.subrequest(). Odgovori na odvojene podupiti se zanemaruju. Za razliku od uobičajenih podupita, odvojeni podupit može se stvoriti unutar rukovatelja varijablama. Također:

  • Dodana API obećanja za "fs" modul;
  • Modulu “fs” dodane su funkcije access(), symlink(), unlink().
    realpath() i slično;

  • Uvedeni su obični nizovi, učinkoviti u smislu potrošnje memorije;
  • Poboljšanja su napravljena u lekseru;
  • Učinjen je popravak mapiranja izvornih funkcija u povratnim tragovima.
    tragovi;

  • Popravljeni povratni pozivi u “fs” modulu;
  • Ispravci su napravljeni u Object.getOwnPropertySymbols();
  • Popravljeno prekoračenje međuspremnika gomile u njs_json_append_string();
  • Ispravljeni encodeURI() i decodeURI() za usklađivanje sa specifikacijom;
  • Ispravljen je Number.prototype.toPrecision();
  • Popravljeno rukovanje argumentom prostora u JSON.stringify();
  • Ispravljen je JSON.stringify() s objektima Number() i String();
  • Omogućeno izbjegavanje Unicode znakova u JSON.stringify() prema
    sa specifikacijom;

  • Napravljen je popravak uvoza ne-nativnih modula;
  • Ispravljen je njs.dump() s instancom Date() u spremniku.

Izvor: opennet.ru

Dodajte komentar