Išleista pagrindinės „nginx 1.31.5“ šakos versija, kurioje tęsiamas naujų funkcijų kūrimas. Lygiagrečiai palaikoma stabilioji 1.30.x šaka, atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu. Ateityje stabilioji 1.31 šaka bus formuojama pagrindinės 1.32.x šakos pagrindu. Projekto kodas parašytas C kalba ir platinamas pagal BSD licenciją.
Naujame leidime:
- Pridėta REST API, skirta išoriniam valdymui, leidžianti nuotoliniu būdu perkrauti konfigūraciją, gauti nustatymų duomenis ir peržiūrėti darbinio proceso būseną. API palaikymas įjungiamas naudojant kūrimo parinktį „--with-control-api“ ir komandinės eilutės argumentą „-l“. Rekomenduojama susieti API su „Unix“ lizdu (nginx -l unix:/path/to/sock). Pasiekti API galima naudojant „Curl“ įrankį.
- Pridėta galimybė naudoti kintamąjį, prasidedantį simboliu „$“, kaip vietos direktyvos reikšmę. Kintamojo reikšmė, apskaičiuota vykdymo metu, nustato sąlygas, reikalingas įvedimui į vietos bloką. Tokios vietos gali būti naudojamos kituose vietos blokuose arba pačios gali turėti įdėtąsias vietas. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
- Įdiegtas modulis „ngx_http_json_module“, suteikiantis galimybę analizuoti duomenis JSON formatu, išgauti atskirus laukus iš JSON ir naudoti šiuos laukus kaip kintamuosius „nginx“ konfigūracijoje.
- Pridėta direktyva „client_body_early_read“, kurią įjungus užklausos tekstas nuskaitomas iškart po antraščių gavimo.
Jau išleistas „Njs 1.0.1“ – modulis, skirtas „JavaScript“ interpretatoriaus integravimui į „Nginx“ HTTP serverį. „Njs“ leidžia naudoti „JavaScript“ skriptus konfigūracijos failuose, siekiant išplėsti „Nginx“ galimybes. Skriptus galima naudoti norint apibrėžti išplėstinę užklausų apdorojimo logiką, generuoti konfigūraciją, dinamiškai generuoti atsakymus, modifikuoti užklausas / atsakymus arba greitai sukurti fragmentus, kad būtų išspręstos žiniatinklio programų problemos. Projekto kodas parašytas C kalba ir platinamas pagal BSD licenciją.
„njs 1.0.1“ versijoje ištaisytos trys spragos: buferio perpildymas „xml.exclusiveC14n“ funkcijoje (CVE-2026-78689), prieigos apribojimo apėjimas per „js_access“ (CVE-2026-18329) ir darbinio proceso gedimas, kurį sukėlė manipuliavimas „ngx.fetch“ (CVE-2026-78222).
Šaltinis: opennet.ru
