Az nginx 1.17.1 és njs 0.3.3 kiadása

Elérhető a fő ágazat kiadása nginx 1.17.1, amely keretében folytatódik az új lehetőségek fejlesztése (a párhuzamosan karbantartott stabilban 1.16 ágon csak a súlyos hibák és sebezhetőségek megszüntetésével kapcsolatos változások kerülnek bele.

Fő változások:

  • Hozzáadva egy direktíva limit_req_dry_run, amely aktiválja a próbafuttatási üzemmódot, amelyben nem alkalmaznak korlátozásokat a lekérdezések feldolgozásának intenzitására (rate limit nélkül), de a korlátokat túllépő lekérdezések számát továbbra is nyomon követik a megosztott memóriában;
  • Az „upstream” beállítási blokkban használt „hash” direktívával a terheléselosztás ügyfélhez kötésére, ha az kulcsának üres értéket adunk meg, mostantól az egyenletes terheléselosztási üzemmód (round-robin) aktiválódik;
  • A munkafolyamat összeomlása megszűnt, amikor a gyorsítótárazást az „image_filter” direktívával használják és a 415-ös hibakód kezelőjét az „error_page” direktívával átirányítják;
  • A munkafolyamat összeomlása, amely a beépített Perl értelmező használata során jelentkezett, megszűnt.

További megjegyzésként kiadás njs 0.3.3, a JavaScript nyelv értelmezője az nginx webkiszolgálóhoz. Az njs értelmező megvalósítja az ECMAScript szabványokat, és lehetővé teszi az nginx kéréskezelési képességeinek bővítését konfigurációs szkriptek segítségével. A szkriptek használhatók a konfigurációs fájlban a kéréskezelési logika kiterjesztésére, a konfiguráció megformálására, a válasz dinamikus generálására, a kérés/válasz módosítására vagy hibajavító állományok gyors létrehozására webalkalmazásokban.

Az új njs kiadásban megszüntették a fuzzing tesztelés során felmerült problémákat. Bevezetésre került a globális változó „process” a jelenlegi folyamat paramétereivel és környezeti változóival (process.pid, process.env.HOME stb.). Lehetővé tették az írást az összes beépített tulajdonságba és metódusba. Hozzáadásra került az Array.prototype.fill() megvalósítása. Támogatást kapott az ECMAScript 5 szintaksza. getter és setter a tulajdonságok kötelezésére egy objekthez, például:

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

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster