UtgÄvan av nginx huvudgren 1.31.5 har publicerats, dÀr utvecklingen av nya funktioner fortsÀtter. Parallellt stöds den stabila grenen 1.30.x, endast Àndringar relaterade till eliminering av allvarliga fel och sÄrbarheter görs. I framtiden kommer den stabila grenen 1.31 att bildas baserat pÄ huvudgrenen 1.32.x. Projektkoden Àr skriven i C och distribueras under BSD-licensen.
I den nya utgÄvan:
- Ett Rest API har lagts till för extern hantering, vilket möjliggör fjÀrrinlÀsning av konfiguration, hÀmtning av instÀllningsdata och visning av status för arbetsprocesser. API-stöd aktiveras med hjÀlp av byggalternativet "--with-control-api" och kommandoradsargumentet "-l". Det rekommenderas att binda API:et till en Unix-socket (nginx -l unix:/path/to/sock). Verktyget Curl kan anvÀndas för att komma Ät API:et.
- Lade till möjligheten att anvÀnda en variabel som börjar med symbolen "$" som vÀrde för Location-direktivet. Variabelns vÀrde, berÀknat vid körning, avgör villkoren för att komma in i Location-blocket. SÄdana Locations kan anvÀndas inom andra Location-block eller sjÀlva innehÄlla kapslade Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Modulen ngx_http_json_module har implementerats, vilket ger möjlighet att analysera data i JSON-format, extrahera enskilda fÀlt frÄn JSON och anvÀnda dessa fÀlt som variabler i nginx-konfigurationen.
- Lade till direktivet "client_body_early_read", vilket, nÀr det Àr aktiverat, gör att begÀran lÀses omedelbart efter att rubrikerna har mottagits.
Njs 1.0.1, en modul för att integrera en JavaScript-tolk i Nginx HTTP-server, Àr nu tillgÀnglig. Njs möjliggör anvÀndning av JavaScript-skript i konfigurationsfiler för att utöka Nginx funktioner. Skript kan anvÀndas för att definiera avancerad logik för förfrÄgningsbehandling, generera konfiguration, dynamiskt generera svar, modifiera förfrÄgningar/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer. Projektkoden Àr skriven i C och distribueras under BSD-licensen.
njs 1.0.1-utgÄvan ÄtgÀrdar tre sÄrbarheter: ett buffertöverflöde i funktionen xml.exclusiveC14n (CVE-2026-78689), en kringgÄng av ÄtkomstbegrÀnsningar via js_access (CVE-2026-18329) och en krasch i en arbetsprocess orsakad av manipulering av ngx.fetch (CVE-2026-78222).
KĂ€lla: opennet.ru
