Az nginx 1.23.1 főágának kiadása létrejött, amely keretében a lehetőségek fejlesztése folytatódik. A párhuzamosan támogatott stabil 1.22.x ágba csak a súlyos hibák és sebezhetőségek kijavításával kapcsolatos változások kerülnek be. A következő évben az 1.23.x főág alapján stabil 1.24 ágat fognak létrehozni.
A változtatások közül:
- Optimalizálták a memóriafogyasztást a proxizálási konfigurációkban. SSL.
- A "resolver" direktívához hozzáadva az "ipv4=off" paraméter, amely lehetővé teszi az IPv4-címek keresésének kikapcsolását a nevek és címek átkonvertálásakor.
- Az SSL hibák, mint a "rossz kulcsmegosztás", "rossz kiterjesztés", "rossz titkosító" és "rossz ecpoint" naplózási szintje csökkent a kritikusról információs szintre.
- Kijavították a problémát, amely miatt az nginx nem távolította el a "Content-Range" fejlécet, ha az a háttér válaszában jelen volt, a tartományok visszaadása során.
- Kijavították a hibát, amely miatt a proxizált válasz nem kerülhetett teljes egészében elküldésre, amikor újrakonfigurálták Linuxon.
Egyidejűleg kiadásra került az njs 0.7.6, a JavaScript nyelv értelmezője. webszerver nginx számára. Az njs értelmező megvalósítja az ECMAScript szabványokat, és lehetővé teszi az nginx képességeinek bővítését kéréskezelő szkriptek segítségével a konfigurációban. A szkriptek felhasználhatók a konfigurációs fájlban kiterjesztett kéréskezelési logika meghatározására, a konfiguráció alakítására, a válasz dinamikus generálására, a kérések/válaszok módosítására vagy gyors prototípusok készítésére a webalkalmazások problémáinak megoldása érdekében.
Az új verzióban kibővítették az r.args{} objektum lehetőségeit: lehetővé vált, hogy több argumentumot kapcsoljanak egy kulcshoz, és a kulcsokat karakterregiszter szerint különítsék el. Megvalósultak a Symbol.for(), Symbol.keyfor(), atob() és btoa() metódusok.
Forrás: opennet.ru
