Wydanie serwera aplikacji NGINX Unit 1.20.0

Odbyła się wydanie serwera aplikacji Jednostka NGINX 1.20, w ramach którego opracowywane jest rozwiązanie zapewniające uruchomienie aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Jednostka NGINX może jednocześnie uruchamiać wiele aplikacji w różnych językach programowania, których parametry uruchamiania można zmieniać dynamicznie, bez konieczności edycji plików konfiguracyjnych i restartu. Kod jest napisany w C i dystrybuowane przez licencjonowany w ramach Apache 2.0. Możesz zapoznać się z funkcjami jednostki NGINX w zapowiedź pierwsza sprawa.

Nowa wersja dla języka Python implementuje obsługę interfejsu programistycznego ASGI (Asynchronous Server Gateway Interface), który został zaprojektowany jako zamiennik WSGI, mający na celu zapewnienie interakcji serwerów, frameworków i aplikacji obsługujących pracę asynchroniczną.
NGINX Unit automatycznie wykrywa interfejs używany w aplikacji Python (ASGI lub WSGI). Konfiguracja ASGI jest podobna do wcześniej oferowanych ustawień dla WSGI.

Inne zmiany:

  • Moduł Python dodał wbudowany serwer WebSocket, który można wykorzystać w aplikacjach zgodnych ze specyfikacją ASGI Message Format 2.1.
  • Moduł PHP jest teraz inicjowany przed chrootem, co pozwala na załadowanie wszystkich dodatków dostępnych w systemie.
  • Do listy obsługiwanych typów MIME dodano obrazy AVIF i APNG.
  • Zestaw testów został przekonwertowany do korzystania z pytest.
  • Włączono automatyczne montowanie izolowanego systemu plików /tmp w środowiskach chroot.
  • Zmienna $host zapewnia dostęp do znormalizowanej wartości nagłówka „Host” z żądania.
  • Dodano opcję „wywoływalną”, aby ustawić wywoływanie nazw aplikacji Python.
  • Zapewniona jest kompatybilność z PHP 8 RC 1.
  • Do obiektu „izolacja” dodano opcję „automount”, aby wyłączyć automatyczne montowanie zależności dla modułów obsługi języków.

Źródło: opennet.ru

Dodaj komentarz