Izdanje nginxa 1.17.1 i njs 0.3.3

Dostupno izdanje glavne grane nginx 1.17.1, unutar kojeg se nastavlja razvoj novih funkcija (u paralelno podržanom stabilnom grana 1.16 vrše se samo promjene koje se odnose na otklanjanje ozbiljnih grešaka i ranjivosti.

Glavni promjena:

  • Dodata direktiva limit_req_dry_run, koji aktivira režim probnog rada, u kojem se ne primenjuju ograničenja na intenzitet obrade zahteva (bez ograničenja brzine), ali nastavlja da uzima u obzir broj zahteva koji prelaze ograničenja u deljenoj memoriji;
  • Kada koristite “upstream” direktivu u bloku postavki “upstream”.hash» da organizujete balansiranje opterećenja sa povezivanjem klijent-server, ako navedete praznu vrednost ključa, sada je aktiviran uniformni režim balansiranja (round-robin);
  • Popravljen je pad toka posla kada se koristi keš memorija u kombinaciji sa direktivom "image_filter" i preusmjerava rukovalac koda greške 415 pomoću direktive "error_page";
  • Popravljen je pad toka posla koji se dogodio kada se koristi ugrađeni Perl interpreter.

Osim toga, može se primijetiti pustiti njs 0.3.3, 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 popravlja probleme identifikovane tokom fuzzing testiranja. Implementirana globalna varijabla “process” sa parametrima i varijablama okruženja trenutnog procesa (process.pid, process.env.HOME, itd.). U sva ugrađena svojstva i metode se može pisati. Dodata implementacija Array.prototype.fill(). Implementirana je podrška za sintaksu predloženu u ECMAScript 5 getters и postavljač da povežete svojstvo objekta sa funkcijom, na primjer:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

izvor: opennet.ru

Dodajte komentar