NGINX Unit 1.20.0 Програмын серверийн хувилбар

болсон програмын серверийн хувилбар NGINX нэгж 1.20, янз бүрийн програмчлалын хэл дээр вэб програмуудыг ажиллуулах шийдлийг боловсруулж байна (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js болон Java). NGINX нэгжийн хяналтан дор өөр өөр програмчлалын хэл дээрх хэд хэдэн програмууд нэгэн зэрэг ажиллах боломжтой бөгөөд тохиргооны файлуудыг засварлаж, дахин эхлүүлэх шаардлагагүйгээр эхлүүлэх параметрүүдийг динамикаар өөрчлөх боломжтой. Код нь Си хэл дээр бичигдсэн ба тараасан Apache 2.0 дагуу лицензтэй. Та NGINX нэгжийн онцлогтой танилцах боломжтой мэдэгдэл анхны хувилбар.

Python хэлний шинэ хувилбар нь програмчлалын интерфейсийг дэмждэг АСГИ (Асинхрон серверийн гарц интерфэйс) нь асинхрон ажиллагааг дэмждэг сервер, хүрээ, програмуудын харилцан үйлчлэлийг хангахад чиглэгдсэн WSGI-ийг орлуулахаар бүтээгдсэн.
NGINX нэгж нь Python програмд ​​(ASGI эсвэл WSGI) ашигласан интерфейсийг автоматаар илрүүлдэг. ASGI тохиргоо нь өмнө нь санал болгосон WSGI тохиргоотой төстэй юм.

Бусад өөрчлөлтүүд:

  • Python модуль нь ASGI Message Format 2.1 тодорхойлолтод нийцсэн програмуудад ашиглах боломжтой WebSocket серверийг нэмсэн.
  • PHP модулийг chroot хийхээс өмнө эхлүүлж, систем дээр байгаа бүх нэмэлтүүдийг ачаалах боломжийг олгож байна.
  • AVIF болон APNG зургийг дэмжигдсэн MIME төрлүүдийн жагсаалтад нэмсэн.
  • Туршилтын багцыг pytest ашиглахаар хөрвүүлсэн.
  • Chroot орчинд тусгаарлагдсан файлын системийг /tmp автоматаар холбохыг идэвхжүүлсэн.
  • $host хувьсагч нь хүсэлтийн "Host" толгой хэсгийн хэвийн утгад хандах боломжийг олгодог.
  • Дуудах Python програмын нэрийг тохируулахын тулд "дуудаж болох" сонголтыг нэмсэн.
  • PHP 8 RC 1-тэй нийцэж байгаа нь баталгаажсан.
  • Хэлний дэмжлэгийн модулиудын хамаарлыг автоматаар холбохыг идэвхгүй болгохын тулд "тусгаарлах" объектод "automount" сонголтыг нэмсэн.

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

сэтгэгдэл нэмэх