Az nginx 1.17.1 és az njs 0.3.3 kiadása

Elérhető upstream kiadás nginx 1.17.1, amelyen belül folytatódik az új képességek fejlesztése (párhuzamosan támogatott stabil ág 1.16 Csak a súlyos hibák és sérülékenységek kiküszöbölésével kapcsolatos változtatások történnek.

A főbb változások:

  • Az irányelv hozzáadva limit_req_dry_run, amely aktiválja a próbaüzemmódot, amelyben nincs korlátozás a kérésfeldolgozás intenzitására (sebességkorlátozás nélkül), de továbbra is figyelembe veszi a megosztott memóriában lévő korlátokat meghaladó kérések számát;
  • Ha az „upstream” direktívát használja az „upstream” beállítási blokkbanhash» a terheléselosztás kliens-szerver összerendeléssel történő megszervezéséhez, ha üres kulcsértéket ad meg, az egységes kiegyenlítési mód (round-robin) aktiválódik;
  • Kijavítottunk egy munkafolyamat-összeomlást, amikor a gyorsítótárat az "image_filter" direktívával együtt használták, és a 415-ös hibakód kezelőjét az "error_page" direktívával átirányították;
  • Javítva a munkafolyamat összeomlása, amely a beépített Perl értelmező használatakor fordult elő.

Ezenkívül meg lehet jegyezni kérdés njs 0.3.3, JavaScript értelmező az nginx webszerverhez. Az njs interpreter az ECMAScript szabványokat valósítja meg, és lehetővé teszi az nginx azon képességének bővítését, hogy a konfigurációban lévő parancsfájlok segítségével feldolgozza a kéréseket. A parancsfájlok egy konfigurációs fájlban használhatók a kérések feldolgozásához, konfigurációk generálásához, dinamikus válasz generálásához, kérés/válasz módosításához vagy a webalkalmazások problémáinak megoldásához szükséges csonkok gyors létrehozásához.

Az njs új kiadása kijavítja a zavaró tesztelés során azonosított problémákat. Egy globális változós „process”-t valósított meg az aktuális folyamat paramétereivel és környezeti változóival (process.pid, process.env.HOME stb.). Minden beépített tulajdonságra és metódusra írható. Az Array.prototype.fill() megvalósítása hozzáadva. Az ECMAScript 5-ben javasolt szintaxis támogatása megtörtént kőfejtő vájár и beállító objektumtulajdonság függvényhez kötéséhez, például:

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

Forrás: opennet.ru

Hozzászólás