A fő ág src="nginx 1.21.2" kiadása elkészült, amely során új lehetőségek fejlesztése folyik (a párhuzamosan támogatott stabil ágban 1.20 csak a súlyos hibák és sebezhetőségek orvoslásával kapcsolatos változások történnek).
Főbb változások:
- A kérés blokkolása biztosítva van, amely tartalmazza a „Transfer-Encoding” HTTP fejléceket (ez a HTTP/1.1 protokoll verziójában jelent meg).
- Megszüntették a kiviteli titkosítási készlet támogatását.
- Kompatibilitás biztosítása az OpenSSL 3.0 könyvtárral.
- Megvalósult az „Auth-SSL-Protocol” és „Auth-SSL-Cipher” fejléc átadása a levelezési proxy hitelesítő szervernek.
- A HTTP kérés testének szűrési API-jában engedélyezve van a feldolgozott adatok pufferezése.
- A szerver tanúsítványok betöltésekor bevezetésre került a biztonsági szintek használata, amelyeket az OpenSSL 1.1.0-tól kezdődően támogatnak, és a „@SECLEVEL=N” paraméterrel állíthatók be az ssl_ciphers direktívában.
- Eltávolították a megakadásokat, amelyek a SSL-kapcsolódáskor jelentkeztek a stream és gRPC modulokban.
- Megoldódott a probléma a HTTP/2 esetén a kérés törzsének lemezkéírásával, ha a kérésben nem volt jelen a „Content-Length” fejléc.
Egyszerre megjelent a njs 0.6.2, a JavaScript nyelv értelmezője az webszerver nginx számára. Az njs értelmező támogatja az ECMAScript szabványokat, és lehetővé teszi az nginx képességeinek bővítését a kéréskezelés során konfigurációs szkriptek révén. A szkriptek a konfigurációs fájlban használhatók a fejlettebb kéréskezelési logika meghatározásához, konfiguráció kialakításához, válasz dinamikus generálásához, a kérés/válasz módosításához vagy gyors helyettesítők létrehozásához a webalkalmazásokkal kapcsolatos problémák megoldásához. Az új verzióban a Promise megvalósításához új metódusok kerültek hozzáadásra: Promise.all(), Promise.allSettled(), Promise.any() és Promise.race(). Támogatást kapott az AggregateError objektum.
Forrás: opennet.ru
