Išleista nginx 1.17.1 ir njs 0.3.3

Galima pagrindinio filialo išleidimas nginx 1.17.1, kuriame tęsiamas naujų funkcijų kūrimas (lygiagrečiai palaikomoje stabilioje šaka 1.16 Atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu.

pagrindinis pokyčiai:

  • Pridėta direktyva limit_req_dry_run, kuris įjungia bandomąjį paleidimo režimą, kuriame netaikomi jokie užklausų apdorojimo intensyvumo apribojimai (be greičio limito), tačiau toliau atsižvelgiama į ribas viršijančių užklausų skaičių bendrojoje atmintyje;
  • Kai naudojate direktyvą „prieš srovę“ nustatymų bloke „prieš srovę“.maišos» organizuoti apkrovos balansavimą su kliento ir serverio susiejimu, jei nurodote tuščią rakto reikšmę, dabar įjungiamas vienodas balansavimo režimas (apvalus apdirbimas);
  • Ištaisyta darbo eigos strigtis naudojant talpyklą kartu su direktyva „image_filter“ ir peradresuojant 415 klaidos kodo tvarkyklę naudojant „error_page“ direktyvą;
  • Ištaisyta darbo eigos gedimas, įvykęs naudojant integruotą Perl interpretatorių.

Be to, galima pažymėti paleisti njs 0.3.3, JavaScript interpretatorius, skirtas nginx žiniatinklio serveriui. njs interpretatorius įgyvendina ECMAScript standartus ir leidžia išplėsti nginx galimybę apdoroti užklausas naudojant scenarijus konfigūracijoje. Scenarijai gali būti naudojami konfigūracijos faile, siekiant apibrėžti pažangią užklausų apdorojimo, konfigūracijos generavimo, dinamiško atsakymo generavimo, užklausos / atsakymo modifikavimo arba greito skilčių kūrimo žiniatinklio programų problemų sprendimo logiką.

Naujasis njs leidimas ištaiso problemas, nustatytas atliekant neryškų bandymą. Įdiegtas globalus kintamasis „procesas“ su esamo proceso parametrais ir aplinkos kintamaisiais (process.pid, process.env.HOME ir kt.). Į visas integruotas savybes ir metodus galima įrašyti. Pridėtas Array.prototype.fill() įgyvendinimas. Įdiegtas ECMAScript 5 siūlomos sintaksės palaikymas Getter и seteris susieti objekto ypatybę su funkcija, pavyzdžiui:

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

Šaltinis: opennet.ru

Добавить комментарий