vydání aplikačního serveru , v rámci kterého se vyvíjí řešení pro spuštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správcem NGINX Unit může být současně provozováno několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úprav konfiguračních souborů a restartování. Kód je napsán v jazyce C a pod licencí Apache 2.0. S vlastnostmi NGINX Unit se můžete seznámit v prvního vydání.
Nová verze pro jazyk Python implementovala podporu rozhraní API (Asynchronous Server Gateway Interface), který byl vyvinut jako náhrada WSGI a míří na zajištění interakce serverů, rámců a aplikací podporujících asynchronní režim.
NGINX Unit automaticky určuje použitý rozhraní v Python aplikaci (ASGI nebo WSGI). Konfigurace ASGI je podobná dříve navrhovaným nastavením pro WSGI.
Další změny:
- Do modulu Python byl přidán integrovaný server WebSocket, který lze použít v aplikacích kompatibilních se specifikací ASGI Message Format 2.1.
- Inicializace modulu PHP se nyní provádí před jeho umístěním do chroot, což umožňuje načítání všech dostupných rozšíření v systému.
- Do seznamu podporovaných MIME typů byly přidány obrázky AVIF a APNG.
- Testovací sada byla převedena na používání pytest.
- Zajištěno automatické připojení izolovaného FS /tmp v chroot prostředích.
- Přes proměnnou $host je poskytován přístup k normalizované hodnotě hlavičky „Host“ z požadavku.
- Přidána možnost „callable“ pro nastavení volaných jmen Python aplikací.
- Zajištěna kompatibilita s PHP 8 RC 1.
- Do objektu „isolation“ byla přidána možnost „automount“ pro deaktivaci automatického připojení závislostí pro jazykové moduly.
Zdroj: opennet.ru
