Vydanie nginx 1.31.5 a njs 1.0.1

Bola publikovaná hlavná vetva nginx 1.31.5, v ktorej pokračuje vývoj nových funkcií. Súbežne je podporovaná stabilná vetva 1.30.x, vykonávajú sa iba zmeny súvisiace s odstránením závažných chýb a zraniteľností. V budúcnosti bude na základe hlavnej vetvy 1.31.x vytvorená stabilná vetva 1.32. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD.

V novom vydaní:

  • Pre externú správu bolo pridané rozhranie Rest API, ktoré umožňuje vzdialené opätovné načítanie konfigurácie, načítanie údajov o nastaveniach a zobrazenie stavu pracovných procesov. Podpora rozhrania API sa aktivuje pomocou možnosti zostavenia „--with-control-api“ a argumentu príkazového riadka „-l“. Odporúča sa prepojiť rozhranie API so socketom Unix (nginx -l unix:/cesta/k/sock). Na prístup k rozhraniu API je možné použiť utilitu Curl.
  • Pridaná možnosť použiť premennú začínajúcu symbolom „$“ ako hodnotu direktívy Location. Hodnota premennej, vypočítaná za behu programu, určuje podmienky pre vstup do bloku Location. Takéto Locations sa môžu použiť v rámci iných blokov Location alebo samy o sebe obsahovať vnorené Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Bol implementovaný modul ngx_http_json_module, ktorý umožňuje parsovať dáta vo formáte JSON, extrahovať jednotlivé polia z JSON a používať tieto polia ako premenné v konfigurácii nginx.
  • Pridaná direktíva „client_body_early_read“, ktorá po povolení spôsobí, že sa telo požiadavky načíta ihneď po prijatí hlavičiek.

Njs 1.0.1, modul na integráciu interpreta JavaScriptu do HTTP servera Nginx, je teraz k dispozícii. Njs umožňuje používanie skriptov JavaScriptu v konfiguračných súboroch na rozšírenie možností Nginxu. Skripty možno použiť na definovanie pokročilej logiky spracovania požiadaviek, generovanie konfigurácie, dynamické generovanie odpovedí, úpravu požiadaviek/odpovedí alebo rýchle vytváranie stubov na riešenie problémov vo webových aplikáciách. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD.

Verzia njs 1.0.1 opravuje tri zraniteľnosti: pretečenie vyrovnávacej pamäte vo funkcii xml.exclusiveC14n (CVE-2026-78689), obídenie obmedzenia prístupu cez js_access (CVE-2026-18329) a zlyhanie pracovného procesu spôsobené manipuláciou s ngx.fetch (CVE-2026-78222).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster