Byl zveřejněn nový vydání hlavní větve nginx 1.31.5, která pokračuje v rozvoji nových funkcí. Do paralelně podporované stabilní větve 1.30.x jsou prováděny pouze změny týkající se odstranění závažných chyb a zranitelností. V budoucnu bude na základě hlavní větve 1.31.x vytvořena stabilní větev 1.32. Kód projektu je napsán v jazyce C a je distribuován pod licencí BSD.
V novém vydání:
- Bylo přidáno Rest API pro externí řízení, které umožňuje vzdáleně restartovat konfiguraci, získávat data o nastaveních a prohlížet stav pracovních procesů. Pro aktivaci podpory API je k dispozici možnost sestavení „—with-control-api“ a argument příkazového řádku „-l“. Doporučuje se připojit API k unixovému socketu (nginx -l unix:/path/to/sock). K API lze použít utilitu Curl.
- Byla přidána funkce využití proměnné začínající symbolem „$“ jako hodnoty direktivy Location. Hodnota proměnné, vypočtená v okamžiku provádění, určuje podmínky vstupu do bloku Location. Takové Location mohou být použity uvnitř jiných bloků Location nebo samy obsahovat vnořené Location. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Byl implementován modul ngx_http_json_module, který poskytuje možnosti pro analýzu dat ve formátu JSON, extrakci jednotlivých polí z JSON a použití těchto polí jako proměnných v konfiguraci nginx.
- Byla přidána direktiva „client_body_early_read“, jejíž aktivace vede k načtení těla žádosti ihned po obdržení hlaviček.
Současně je k dispozici vydání njs 1.0.1, modulu pro integraci interpretu jazyka JavaScript do http serveru nginx. Njs umožňuje používat JavaScriptové skripty v konfiguračních souborech pro rozšíření možností nginx. Skripty mohou být využity pro definici rozšířené logiky zpracování požadavků, tvorbu konfigurace, dynamické generování odpovědí, modifikaci požadavku/odpovědi nebo rychlé vytváření zástupců k řešení problémů ve webových aplikacích. Kód projektu je napsán v C a je distribuován pod licencí BSD.
V vydání njs 1.0.1 byly odstraněny tři zranitelnosti: přetečení zásobníku ve funkci xml.exclusiveC14n (CVE-2026-78689), obcházení omezení přístupu pomocí js_access (CVE-2026-18329) a způsobení havárie pracovního procesu prostřednictvím manipulace s ngx.fetch (CVE-2026-78222).
Zdroj: opennet.ru
