Új verziók: nginx 1.27.5, FreeNginx 1.27.6 fork, és JavaScript modul njs 0.8.10

Megjelent az nginx 1.27.5 főágának kiadása, amelyben a új lehetőségek fejlesztése folytatódik. A párhuzamosan karbantartott stabil ág, az 1.26.x csak a súlyos hibák és sebezhetőségek javításait tartalmazza. A jövőben az 1.27.x főág alapján stabil ág fog kialakulni 1.28. A projekt kódját C nyelven írták, és BSD licenc alatt terjesztik.

Az nginx 1.27.5-ben bekövetkezett változások:

  • A QUIC protokollt használó kapcsolatokhoz hozzáadva a CUBIC (RFC 9438) hálózati túlterhelés-vezérlési algoritmus támogatása, amelynek működése a túlterhelési ablak méretének fokozatos növelésére korlátozódik a csomagvesztés megjelenéséig, ezt követően az ablak mérete visszakerül a csomagvesztés előtti értékére. A végzett tesztek során a CUBIC használata 500 MB méretű fájl átvitelének idejét 24%-kal csökkentette 40 ms késéseknél és 750K BDP (Bandwidth Delay Product) esetén, valamint 73%-kal 100 ms késéseknél és 9M BDP-nél.
  • A megosztott memória SSL munkamenetek gyorsítótárába helyezhető maximális méret 8192-re növelve.
  • A Musl C könyvtárral való fordítást javították.
  • Teljesítményoptimalizálás és hibajavítás végrehajtva a HTTP/3 megvalósításában.
  • Javították a „grpc_ssl_password_file”, „proxy_ssl_password_file” és „uwsgi_ssl_password_file” direktívák megvalósításával kapcsolatos hibákat, amelyek betöltéskor jelentkeztek SSL tanúsítványok és a titkosítási kulcsok változókból való betöltésével kapcsolatban.
  • Megoldották a $ssl_curve és $ssl_curves változók beállításával kapcsolatos problémákat az OpenSSL ellipszis görbék csatlakoztatható megvalósításaival kapcsolatban.

További megjegyzésként említést érdemel a FreeNginx 1.27.5 és 1.27.6 stabil verzióinak kiadása, amely az Nginx fork. A fork fejlesztését Makszim Dunyin, az Nginx egyik kulcsfontosságú fejlesztője irányítja. A FreeNginx nem üzleti projektként van pozicionálva, amely biztosítja az Nginx kód alapjának fejlesztését vállalati beavatkozás nélkül.

A FreeNginx 1.27.5 és 1.27.6-ban történt változások:

Továbbá megjelent az njs 0.8.10, egy modul a JavaScript nyelv értelmezők integrálására az nginx http-szerverbe. Támogatja különböző JavaScript-motorok csatlakoztatását. Alapértelmezés szerint a QuickJS motor használatát ajánljuk, amely támogatja az ECMAScript 2023 specifikációt. Az njs lehetővé teszi JavaScript-scriptek használatát a konfigurációban az nginx képességeinek kiterjesztésére. A scriptek használhatók a kérések feldolgozásának kiterjesztett logikájának meghatározására, a konfigurációk formálására, a válasz dinamikus generálására, a kérés/válasz módosítására vagy gyors helyettesítések létrehozására a webalkalmazások problémáinak megoldásához.

Változások az njs 0.8.10-ben:

  • A QuickJS JavaScript-motorhoz hozzáadták a WebCrypto API, a TextEncoder és a TextDecoder támogatását.
  • A QuickJS motorhoz új modulek kerültek hozzáadásra: querystring, crypto és xml.
  • A QuickJS-NG könyvtár támogatása is hozzá lett adva.
  • Az nginx modulban megvalósult az r.requestText és r.requestBuffer tartalmának olvasása ideiglenes fájlból.

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