Megjelent az nginx 1.17.9 és az njs 0.3.9

Megformálva a fő ágazat kiadása nginx 1.17.9, 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 javításait tartalmazza.

Fő változások:

  • Több „Host” sor megadása tilos a
    kérés fejlécében;
  • Javították azt a hibát, amely miatt a nginx figyelmen kívül hagyta a kiegészítő sorokat
    a kérés fejlécében a „Transfer-Encoding” alatt;
  • Javításokat végeztek a socket szivárgások megelőzésére HTTP/2 protokoll használatakor;
  • Kijavították a folyamat összeomlását (szegmentációs hiba), amely OCSP stapling használatakor jelentkezett;
  • Javításokat végeztek az ngx_http_mp4_module modulban;
  • Megoldották azt a problémát, amikor a 494-es kódú hibák átirányításakor az ‘error_page’ direktívával 494-es válasz érkezett a 400-as helyett;
  • Javították a socket szivárgásokat njs modullal és aio direktívával végzett al-kérdések használatakor.

További megjegyzésként kiadás njs 0.3.9, a JavaScript nyelvértelmezője a nginx webszerverhez. Az njs értelmező az ECMAScript szabványokat valósítja meg, és lehetővé teszi a nginx képességeinek kibővítését a kéréskezelési folyamatokban konfigurációs szkriptek segítségével. A szkriptek a konfigurációs fájlban használhatók a kéréskezelési logika bővítésére, a konfiguráció alakítására, a válasz dinamikus generálására, a kérés/válasz módosítására vagy gyors problémamegoldó helyettesítők létrehozására webalkalmazásokban.

Az új kiadásban a njs modulban támogatást kaptak az elágazott kérés módban a r.subrequest() alatt. Az elágaztott al-kérdések válaszai figyelmen kívül maradnak. Az elágazott al-kérdés a változók kezelőjén belül hozható létre, eltérően a normál al-kérdésektől. Továbbá:

  • Hozzáadva a Promises API a „fs” modulhoz;
  • A „fs” modulhoz hozzáadva az access(), symlink(), unlink(),
    realpath() és hasonló funkciók;
  • Hatékony, memóriát takarékos hagyományos tömbök bevezetése;
  • Fejlesztések végeztek a lexerben;
  • Javítás végezve a natív funkciók leképezésében a visszakövetési nyomokban.
    visszavezető nyomok;
  • Javítva a callback-hívások a „fs” modulban;
  • Javításokat végeztek az Object.getOwnPropertySymbols();
  • Megoldották a dinamikus memória túlcsordulását az njs_json_append_string();
  • Javítva az encodeURI() és decodeURI() a specifikációnak megfelelően;
  • Javítva a Number.prototype.toPrecision();
  • Javítva a szóköz argumentum feldolgozása a JSON.stringify();
  • Javítva a JSON.stringify() Number() és String() objektumokkal;
  • A Unicode karakterek megfelelő elrejtése a JSON.stringify() során a specifikáció szerint;
    a specifikációnak megfelelően;
  • Javították a nem helyi modulok importálását.
  • Javították az njs.dump() függvényt a Date() példányával a konténerben.

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