Az nginx 1.17.9 és az njs 0.3.9 kiadása

Alakított upstream kiadás nginx 1.17.9, 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:

  • Tilos több „Host” sort megadni
    kérés fejléce;

  • Javítottunk egy hibát, amely miatt az nginx figyelmen kívül hagyta a további sorokat
    „Transfer-Encoding” a kérés fejlécében;

  • Javítások történtek, hogy megakadályozzák a socket szivárgását a HTTP/2 protokoll használatakor;
  • Javítva egy szegmentációs hiba a dolgozói folyamatban, amely OCSP tűzés használatakor fordul elő;
  • Javítások történtek az ngx_http_mp4_module modulon;
  • Megoldott egy problémát azokban az esetekben, amikor a hibák 494-es kóddal történő átirányításakor az „error_page” direktíva használatával a 494 helyett 400-es kódot lehetett visszaadni;
  • Javítva a socket szivárgások az njs modulban és az aio direktívában lévő segédlekérdezések használatakor.

Ezenkívül meg lehet jegyezni kérdés njs 0.3.9, egy 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 új kiadásban az njs modul támogatja a leválasztott kérés módot az r.subrequest()-ben. A leválasztott segédlekérdezésekre adott válaszokat figyelmen kívül hagyja. A szokásos segédlekérdezésekkel ellentétben a leválasztott segédlekérdezés létrehozható egy változókezelőn belül. Is:

  • API ígéretek hozzáadva az "fs" modulhoz;
  • Az access(), symlink(), unlink() függvények hozzáadásra kerültek az „fs” modulhoz.
    realpath() és hasonlók;

  • Megjelentek a memóriafogyasztás szempontjából hatékony közönséges tömbök;
  • Fejlesztések történtek a lexerben;
  • Javítás történt a natív függvények backtraces-ben való leképezésén.
    nyomok;

  • Fix visszahívások az „fs” modulban;
  • Javítások történtek az Object.getOwnPropertySymbols();
  • Javítva a kupacpuffer túlcsordulása az njs_json_append_string();
  • Az encodeURI() és a decodeURI() javítása a specifikációnak való megfelelés érdekében;
  • Javítottuk a Number.prototype.toPrecision();
  • A tér argumentumának javítása a JSON-ban.stringify();
  • Javítottuk a JSON.stringify() fájlt Number() és String() objektumokkal;
  • Feltéve, hogy a JSON.stringify() Unicode-karaktereket kihagyja a szerint
    specifikációval;

  • Javítás történt a nem natív modulok importálásával kapcsolatban;
  • Javítottuk az njs.dump() fájlt egy Date() példánysal a tárolóban.

Forrás: opennet.ru

Hozzászólás