alkalmazás szerver kiadása , amelyben a webalkalmazások indításának megoldása különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java) valósul meg. Az NGINX Unit segítségével több alkalmazás is egy időben futtatható különböző programozási nyelveken, a futtatási paraméterek dinamikusan módosíthatók, anélkül hogy a konfigurációs fájlokat módosítani vagy újraindítani kellene. A kód C nyelven íródott, és Apache 2.0 licenc alatt. Az NGINX Unit jellemzőivel a következő linken ismerkedhetünk meg első kiadása.
Az új verzióban a Python nyelvhez megvalósult a (Asynchronous Server Gateway Interface) támogatása, amely a WSGI alternatívájaként készült, célja a szerverek, keretrendszerek és alkalmazások, amelyek támogatják az aszinkron működést, közötti interakció biztosítása.
Az NGINX Unit automatikusan azonosítja a Python alkalmazásban alkalmazott interfészt (ASGI vagy WSGI). Az ASGI konfigurációja hasonló a korábban javasolt WSGI beállításokhoz.
Egyéb változások:
- A Python modulhoz hozzáadták a beépített WebSocket szervert, amely az ASGI Message Format 2.1 specifikációval kompatibilis alkalmazásokban használható.
- A PHP modul inicializálása mostantól a chroot környezetbe való beillesztése előtt történik, ami lehetővé teszi az elérhető kiterjesztések betöltését.
- A támogatott MIME típusok listájához az AVIF és APNG képek is hozzá lettek adva.
- A tesztcsomag áttért a pytest használatára.
- Automatikus törzsdózsásítás került biztosításra az izolált /tmp fájlrendszer számára chroot környezetekben.
- A $host változón keresztül biztosított a kérés „Host” fejléce normalizált értékének elérése.
- Hozzáadva a „callable” opció, amely a Python alkalmazások hívható neveinek beállítására szolgál.
- Biztosítva lett a PHP 8 RC 1 kompatibilitás.
- Az „isolation” objektumhoz hozzáadva a „automount” opció a nyelvtámogató modulok számára a függőségek automatikus megosztásának letiltására.
Forrás: opennet.ru
