wydanie serwera aplikacji , w ramach którego rozwija się rozwiązanie do uruchamiania aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolą NGINX Unit może jednocześnie działać kilka aplikacji w różnych językach programowania, a parametry uruchomienia można zmieniać dynamicznie bez konieczności edytowania plików konfiguracyjnych i ponownego uruchamiania. Kod jest napisany w języku C i na licencji Apache 2.0. Z cechami NGINX Unit można zapoznać się w pierwszym wydaniu.
W nowej wersji dla języka Python wprowadzono wsparcie dla interfejsu (Asynchronous Server Gateway Interface), który został opracowany jako zamiennik WSGI, ukierunkowany na zapewnienie interakcji pomiędzy serwerami, frameworkami i aplikacjami obsługującymi działanie w trybie asynchronicznym.
NGINX Unit automatycznie rozpoznaje używany w aplikacji Python interfejs (ASGI lub WSGI). Konfiguracja ASGI jest podobna do wcześniej proponowanych ustawień dla WSGI.
Inne zmiany:
- Do modułu Python dodano wbudowany serwer WebSocket, który można wykorzystać w aplikacjach kompatybilnych ze specyfikacją ASGI Message Format 2.1.
- Inicjalizacja modułu PHP jest teraz przeprowadzana przed umieszczeniem go w chroot, co pozwala na ładowanie wszystkich dostępnych w systemie rozszerzeń.
- Na listę obsługiwanych typów MIME dodano obrazy AVIF i APNG.
- Zestaw testowy został przekształcony do korzystania z pytest.
- Zapewniono automatyczne montowanie odizolowanego systemu plików /tmp w środowiskach chroot.
- Zmienna $host zapewnia dostęp do znormalizowanej wartości nagłówka „Host” z żądania.
- Dodano opcję „callable” do ustawiania nazw wywoływanych aplikacji Python.
- Zapewniona zgodność z PHP 8 RC 1.
- Do obiektu „isolation” dodano opcję „automount” w celu wyłączenia automatycznego montowania zależności dla modułów wsparcia języków.
Źródło: opennet.ru
