Nginx 1.31.5 болон njs 1.0.1 хувилбаруудыг гаргасан

Nginx 1.31.5-ийн үндсэн салбарын хувилбар гарсан бөгөөд үүнд шинэ боломжуудыг хөгжүүлэх ажил үргэлжилж байна. Үүний зэрэгцээ 1.30.x тогтвортой салбарыг дэмждэг бөгөөд зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүдийг хийдэг. Цаашид тогтвортой салбар 1.31 нь үндсэн салбар 1.32.x-ийн үндсэн дээр бий болно. Төслийн код нь C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

Шинэ хувилбарт:

  • Гадаад удирдлагад зориулсан Rest API нэмэгдсэн бөгөөд энэ нь алсын тохиргоог дахин ачаалах, тохиргооны өгөгдлийг авах, ажилтны процессын төлөвийг харах боломжийг олгодог. API дэмжлэгийг "--with-control-api" бүтээх сонголт болон "-l" командын мөрийн аргумент ашиглан идэвхжүүлсэн. API-г Unix сокет (nginx -l unix:/path/to/sock) руу холбохыг зөвлөж байна. Curl хэрэгслийг API-д хандахын тулд ашиглаж болно.
  • Байршлын зааврын утга болгон "$" тэмдэгтээр эхэлсэн хувьсагчийг ашиглах боломжийг нэмсэн. Ажиллах үед тооцоолсон хувьсагчийн утга нь Байршлын блокийг оруулах нөхцлийг тодорхойлдог. Ийм байршлыг бусад Байршлын блокууд дотор ашиглаж болно эсвэл өөрсдөө үүрлэсэн байршлуудыг агуулж болно. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • ngx_http_json_module модулийг хэрэгжүүлсэн бөгөөд энэ нь өгөгдлийг JSON форматаар задлан шинжлэх, JSON-оос бие даасан талбаруудыг гаргаж авах, эдгээр талбаруудыг nginx тохиргоонд хувьсагч болгон ашиглах боломжийг олгосон.
  • "client_body_early_read" удирдамжийг нэмсэн бөгөөд энэ нь идэвхжүүлсэн үед толгой хэсгүүдийг хүлээн авсны дараа хүсэлтийн биеийг шууд уншихад хүргэдэг.

Nginx HTTP серверт JavaScript тайлбарлагчийг нэгтгэх модуль болох Njs 1.0.1 одоо боломжтой боллоо. Njs нь Nginx-ийн чадавхийг өргөжүүлэхийн тулд тохиргооны файлуудад JavaScript скриптийг ашиглах боломжийг олгодог. Скриптийг дэвшилтэт хүсэлт боловсруулах логикийг тодорхойлох, тохиргоо үүсгэх, динамикаар хариулт үүсгэх, хүсэлт/хариултыг өөрчлөх, эсвэл вэб програмууд дахь асуудлыг шийдвэрлэхийн тулд хурдан stub үүсгэхэд ашиглаж болно. Төслийн код нь C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

njs 1.0.1 хувилбар нь гурван эмзэг байдлыг зассан: xml.exclusiveC14n функцийн буферийн халилт (CVE-2026-78689), js_access-ээр дамжуулан хандалтын хязгаарлалтыг тойрч гарах (CVE-2026-18329), мөн ngx.fetch-г өөрчилснөөс үүдэлтэй ажилтны процессын гацалт (CVE-2026-78222).

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster