Izdanje nginxa 1.17.0 i njs 0.3.2

Poslao prvo izdanje nove glavne grane nginx 1.17, u okviru kojeg će se nastaviti razvoj novih sposobnosti (paralelno podržana stabilna grana 1.16 Izvršavaju se samo promjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti).

Glavni promjena:

  • Dodata podrška za varijable u direktivama "limit_rate" i "limit_rate_after", kao i u "proxy_upload_rate" i
    "proxy_download_rate" modula toka;

  • Povećani zahtjevi za minimalnu podržanu verziju OpenSSL-a - 0.9.8;
  • Podrazumevano je izgrađen modul ngx_http_postpone_filter_module;
  • Problemi sa “include” direktivom koja ne radi unutar blokova “if” i “limit_except” su riješeni;
  • Ispravljena greška prilikom obrade vrijednosti bajtova "domet".

Među značajnim poboljšanjima koja se očekuju u grani 1.17 spominje se implementacija protokolarne podrške QUIC i HTTP/3.

Osim toga, može se primijetiti pustiti njs 0.3.2, JavaScript interpreter za nginx web server. njs interpreter implementira standarde ECMAScript i omogućava vam da proširite nginx-ovu sposobnost da obrađuje zahtjeve koristeći skripte 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 kreiranje stubova za rješavanje problema u web aplikacijama.

Novo izdanje njs dodaje podršku za šablone nizova definirane u specifikaciji ECMAScript 6. Predlošci nizova su stringovski literali koji dozvoljavaju umetanje izraza. Izrazi su definirani u bloku ${...} smještenom unutar linije, koji može uključivati ​​i pojedinačne varijable (${name}) i izraze (${5 + a + b})). Dodatno, podrška za imenovane grupe dodata je objektu RegExp, omogućavajući vam da povežete dijelove stringa koji se podudaraju sa regularnim izrazom sa specifičnim imenima umjesto serijskim brojevima podudaranja. Dodata podrška za izgradnju sa GNU Readline bibliotekom.

izvor: opennet.ru

Dodajte komentar