vydání aplikačního serveru , která vyvíjí řešení pro zajištění spouštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js a Java). Pod kontrolou NGINX Unit může současně běžet několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úpravy konfiguračních souborů a restartu. Kód je napsán v jazyce C a licencováno pod Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v první vydání.
Nová verze pro jazyk Python implementuje podporu pro programovací rozhraní (Asynchronous Server Gateway Interface), který je navržen jako náhrada za WSGI, zaměřený na zajištění interakce serverů, frameworků a aplikací podporujících asynchronní provoz.
NGINX Unit automaticky detekuje rozhraní používané v aplikaci Python (ASGI nebo WSGI). Konfigurace ASGI je podobná dříve nabízenému nastavení pro WSGI.
Další změny:
- Modul Python přidal vestavěný server WebSocket, který lze použít v aplikacích, které jsou v souladu se specifikací ASGI Message Format 2.1.
- Modul PHP je nyní inicializován před chrootováním, což umožňuje načtení všech doplňků dostupných v systému.
- Obrazy AVIF a APNG byly přidány do seznamu podporovaných typů MIME.
- Testovací sada byla převedena na použití pytestu.
- Povoleno automatické připojování izolovaného souborového systému /tmp v prostředí chroot.
- Proměnná $host poskytuje přístup k normalizované hodnotě hlavičky „Host“ z požadavku.
- Přidána možnost "volatelné" pro nastavení názvů aplikací Python, které mají být volány.
- Je zajištěna kompatibilita s PHP 8 RC 1.
- Do objektu "isolation" byla přidána možnost "automount" pro zakázání automatického připojování závislostí pro moduly jazykové podpory.
Zdroj: opennet.ru
