Kutolewa kwa nginx 1.31.5 na njs 1.0.1

Kutolewa kwa tawi kuu la nginx 1.31.5 imechapishwa, ambayo maendeleo ya vipengele vipya yanaendelea. Sambamba, tawi thabiti la 1.30.x linasaidiwa, mabadiliko tu yanayohusiana na uondoaji wa makosa makubwa na udhaifu hufanywa. Katika siku zijazo, tawi imara 1.31 itaundwa kwa misingi ya tawi kuu 1.32.x. Nambari ya mradi imeandikwa kwa C na inasambazwa chini ya leseni ya BSD.

Katika toleo jipya:

  • API ya Kupumzika imeongezwa kwa ajili ya usimamizi wa nje, ikiruhusu kupakia upya usanidi wa mbali, kurejesha data ya mipangilio, na kutazama hali ya mchakato wa mfanyakazi. Usaidizi wa API umewezeshwa kwa kutumia chaguo la ujenzi la "--with-control-api" na hoja ya mstari wa amri ya "-l". Inashauriwa kufunga API kwenye soketi ya Unix (nginx -l unix:/path/to/sock). Huduma ya Curl inaweza kutumika kufikia API.
  • Imeongeza uwezo wa kutumia kigezo kinachoanza na alama ya "$" kama thamani ya agizo la Eneo. Thamani ya kigezo, iliyohesabiwa wakati wa utekelezaji, huamua masharti ya kuingiza kizuizi cha Eneo. Maeneo kama hayo yanaweza kutumika ndani ya vizuizi vingine vya Eneo au vyenye Maeneo yaliyowekwa kwenye viota. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Moduli ya ngx_http_json_module imetekelezwa, ikitoa uwezo wa kuchanganua data katika umbizo la JSON, kutoa sehemu za kibinafsi kutoka kwa JSON, na kutumia sehemu hizi kama vigeu katika usanidi wa nginx.
  • Imeongeza agizo la "client_body_early_read", ambalo, linapowezeshwa, husababisha mwili wa ombi kusomwa mara tu baada ya vichwa vya habari kupokelewa.

Njs 1.0.1, moduli ya kuunganisha mkalimani wa JavaScript kwenye seva ya Nginx HTTP, sasa inapatikana. Njs huwezesha matumizi ya hati za JavaScript katika faili za usanidi ili kupanua uwezo wa Nginx. Hati zinaweza kutumika kufafanua mantiki ya usindikaji wa ombi la hali ya juu, kutoa usanidi, kutoa majibu kwa njia inayobadilika, kurekebisha maombi/majibu, au kuunda haraka vijiti ili kutatua masuala katika programu za wavuti. Msimbo wa mradi umeandikwa kwa C na unasambazwa chini ya leseni ya BSD.

Toleo la njs 1.0.1 hurekebisha udhaifu tatu: kufurika kwa bafa katika kitendakazi cha xml.exclusiveC14n (CVE-2026-78689), njia ya kuzuia ufikiaji kupitia js_access (CVE-2026-18329), na ajali ya mchakato wa mfanyakazi iliyosababishwa na kudanganya ngx.fetch (CVE-2026-78222).

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster