Nginx 1.31.5 va njs 1.0.1 versiyasi

Nginx 1.31.5 ning asosiy filialining chiqarilishi chop etildi, unda yangi xususiyatlarni ishlab chiqish davom etmoqda. Bunga parallel ravishda 1.30.x barqaror filiali qo'llab-quvvatlanadi, faqat jiddiy xatolar va zaifliklarni bartaraf etish bilan bog'liq o'zgarishlar amalga oshiriladi. Kelajakda 1.31 barqaror filiali 1.32.x asosiy filiali asosida shakllantiriladi. Loyiha kodi C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi.

Yangi nashrda:

  • Tashqi boshqaruv uchun Rest API qo'shildi, bu masofaviy konfiguratsiyani qayta yuklash, sozlamalar ma'lumotlarini olish va ishchi jarayonining holatini ko'rish imkonini beradi. API qo'llab-quvvatlashi "--with-control-api" yaratish opsiyasi va "-l" buyruq satri argumenti yordamida yoqilgan. API ni Unix soketiga (nginx -l unix:/path/to/sock) bog'lash tavsiya etiladi. API ga kirish uchun Curl yordamchi dasturidan foydalanish mumkin.
  • "$" belgisi bilan boshlanadigan o'zgaruvchini Joylashuv direktivasining qiymati sifatida ishlatish imkoniyati qo'shildi. O'zgaruvchining ish vaqtida hisoblangan qiymati Joylashuv blokiga kirish shartlarini belgilaydi. Bunday Joylashuvlar boshqa Joylashuv bloklari ichida ishlatilishi yoki o'zlari ichki Joylashuvlarni o'z ichiga olishi mumkin. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Ngx_http_json_module moduli joriy etildi, bu JSON formatida ma'lumotlarni tahlil qilish, JSONdan alohida maydonlarni ajratib olish va ushbu maydonlarni nginx konfiguratsiyasida o'zgaruvchilar sifatida ishlatish imkoniyatini beradi.
  • "client_body_early_read" direktivasi qo'shildi, u yoqilganda, sarlavhalar qabul qilingandan so'ng so'rov tanasini darhol o'qishga olib keladi.

Nginx HTTP serveriga JavaScript tarjimonini integratsiya qilish uchun mo'ljallangan modul bo'lgan Njs 1.0.1 endi mavjud. Njs Nginx imkoniyatlarini kengaytirish uchun konfiguratsiya fayllarida JavaScript skriptlaridan foydalanish imkonini beradi. Skriptlardan ilg'or so'rovlarni qayta ishlash mantig'ini aniqlash, konfiguratsiya yaratish, javoblarni dinamik ravishda yaratish, so'rovlar/javoblarni o'zgartirish yoki veb-ilovalardagi muammolarni hal qilish uchun tezda stublar yaratish uchun foydalanish mumkin. Loyiha kodi C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi.

njs 1.0.1 versiyasi uchta zaiflikni tuzatadi: xml.exclusiveC14n funksiyasidagi buferning toshib ketishi (CVE-2026-78689), js_access orqali kirishni cheklashni chetlab o'tish (CVE-2026-18329) va ngx.fetch faylini boshqarish natijasida yuzaga kelgan ishchi jarayonining ishdan chiqishi (CVE-2026-78222).

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster