Udgivet er hovedgrenen nginx 1.31.5, hvor udviklingen af nye muligheder fortsætter. I den samtidig understøttede stabile gren 1.30.x foretages kun ændringer relateret til udryddelse af alvorlige fejl og sårbarheder. Fremadrettet vil der blive dannet en stabil gren 1.32 baseret på hovedgrenen 1.31.x. Projektets kode er skrevet i C og distribueres under BSD-licensen.
I den nye version:
- Rest API er tilføjet til ekstern styring, hvilket muliggør at genstarte konfigurationen eksternt, få data om indstillinger og se status for arbejdsprocesserne. For at aktivere API-understøttelse er der en byggeoption "—with-control-api" og et kommandolinjeargument "-l". Det anbefales at binde API'en til en unix-socket (nginx -l unix:/path/to/sock). Curl-værktøjet kan bruges til at adressere API'en.
- Muligheden for at bruge en variabel, der starter med symbolet "$", som værdien af direktivet Location, er blevet tilføjet. Værdien af variablen, beregnet ved udførelsen, bestemmer betingelserne for indtræden i Location-blokken. Sådanne Locations kan bruges inden i andre Location-blokke eller selv indeholde indlejrede Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Modulet ngx_http_json_module er blevet implementeret, hvilket giver muligheder for at analysere data i JSON-format, udtræk af enkelte felter fra JSON, og brug af disse felter som variabler i nginx-konfigurationen.
- Direktivet "client_body_early_read" er blevet tilføjet, hvis aktivering medfører, at kroppens anmodning læses straks efter modtagelsen af overskrifterne.
Samtidig er udgivelsen njs 1.0.1 tilgængelig, som er et modul til integration af JavaScript-tolk i http-serveren nginx. Njs gør det muligt at bruge JavaScript-scripts i konfigurationsfiler for at udvide nginx' muligheder. Scripts kan bruges til at definere avanceret logik til behandlingen af anmodninger, konfigurationens dannelse, dynamisk generering af svar, modifikation af anmodning/svar eller hurtig oprettelse af stubs til problemløsning i webapplikationer. Projektets kode er skrevet i C og distribueres under BSD-licensen.
I udgivelsen njs 1.0.1 er tre sårbarheder blevet udbedret: buffer-overløb i funktionen xml.exclusiveC14n (CVE-2026-78689), omgåelse af adgangsbegrænsninger via js_access (CVE-2026-18329) og fremkaldelse af ukontrolleret afslutning af arbejdsprocessen gennem manipulation af ngx.fetch (CVE-2026-78222).
Kilde: opennet.ru
