Objavljeno je glavno izdanje nginx 1.31.5, u kojem se nastavlja razvoj novih značajki. Paralelno s tim, podržana je stabilna grana 1.30.x, vrše se samo promjene vezane uz uklanjanje ozbiljnih pogrešaka i ranjivosti. U budućnosti će se stabilna grana 1.31 formirati na temelju glavne grane 1.32.x. Kod projekta napisan je u C-u i distribuira se pod BSD licencom.
U novom izdanju:
- Dodan je Rest API za vanjsko upravljanje, omogućujući daljinsko ponovno učitavanje konfiguracije, dohvaćanje podataka o postavkama i pregled statusa radnog procesa. API podrška omogućena je pomoću opcije izgradnje "--with-control-api" i argumenta naredbenog retka "-l". Preporučuje se vezanje API-ja na Unix socket (nginx -l unix:/path/to/sock). Za pristup API-ju može se koristiti uslužni program Curl.
- Dodana je mogućnost korištenja varijable koja počinje simbolom "$" kao vrijednosti direktive Location. Vrijednost varijable, izračunata za vrijeme izvođenja, određuje uvjete za ulazak u blok Location. Takve Locations mogu se koristiti unutar drugih blokova Location ili same sadržavati ugniježđene Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Implementiran je modul ngx_http_json_module koji omogućuje parsiranje podataka u JSON formatu, izdvajanje pojedinačnih polja iz JSON-a i korištenje tih polja kao varijabli u nginx konfiguraciji.
- Dodana je direktiva "client_body_early_read" koja, kada je omogućena, uzrokuje da se tijelo zahtjeva pročita odmah nakon što se prime zaglavlja.
Njs 1.0.1, modul za integraciju JavaScript interpretera u Nginx HTTP poslužitelj, sada je dostupan. Njs omogućuje korištenje JavaScript skripti u konfiguracijskim datotekama kako bi se proširile mogućnosti Nginxa. Skripte se mogu koristiti za definiranje napredne logike obrade zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, izmjenu zahtjeva/odgovora ili brzo stvaranje stubova za rješavanje problema u web aplikacijama. Kod projekta napisan je u C-u i distribuira se pod BSD licencom.
Izdanje njs 1.0.1 ispravlja tri ranjivosti: prelijevanje međuspremnika u funkciji xml.exclusiveC14n (CVE-2026-78689), zaobilaženje ograničenja pristupa putem js_access (CVE-2026-18329) i rušenje radnog procesa uzrokovano manipuliranjem ngx.fetch (CVE-2026-78222).
Izvor: opennet.ru
