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:
- Wprowadzono tryb izolacji „” w celu ograniczenia dostępu aplikacji tylko do określonej części systemu plików. Aby zmienić widoczny dla aplikacji korzeń FS, stosuje się wywołanie pivot_root(), które w przeciwieństwie do niebezpiecznego wywołania systemowego chroot() nie tylko przesuwa korzeń FS, ale wykorzystuje izolację na poziomie przestrzeni nazw, podobną do tej stosowanej w kontenerach. Co więcej, oprócz bezpośrednio wskazanego katalogu aplikacji, Unit automatycznie montuje w izolowanym drzewie FS wszystkie specyficzne zależności językowe (działa to tylko dla ograniczonej liczby języków).
{
„type”: „python 2.7”,
„path”: „/”,
„home”: „/venv/”,
„module”: „wsgi”,
„isolation”: {
„rootfs”: „/var/app/sandbox/”
}
} - Możliwość wskazania w konfiguracji kilku schematów wywołania handlerów za pomocą nowej sekcji „”. Wskazana możliwość pozwala uprościć konfigurację mieszanych schematów adresacji, kiedy na przykład większa część żądań jest przetwarzana przez index.php niezależnie od żądanego URI, a interfejs administratora bezpośrednio prowadzi do wywołania skryptów. Wcześniej takie ustawienia były realizowane przez definiowanie dwóch aplikacji, a teraz można to zrobić za pomocą jednej. Na przykład zamiast:
{
„wp_index”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,
„root”: „/path/to/wordpress/”,
„script”: „index.php”
},„wp_direct”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,
„root”: „/path/to/wordpress/”
}
}można wskazać
{
„wp”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,„targets”: {
„index”: {
„root”: „/path/to/wordpress/”,
„script”: „index.php”
},„direct”: {
„root”: „/path/to/wordpress/”
}
}
}
} - Dodano wsparcie dla symboli w postaci „%xx” w opcjach mapowania „uri” i „arguments”, a także w opcji „pass”.
Źródło: opennet.ru
