wydanie serwera aplikacji , 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 licencjonowany w ramach Apache 2.0. Możesz zapoznać się z funkcjami jednostki NGINX w pierwsza sprawa.
W nowej wersji:
- Wdrożono tryb izolacji ”» aby ograniczyć dostęp aplikacji tylko do określonej części systemu plików. Aby zmienić katalog główny systemu FS widoczny dla aplikacji, stosuje się wywołanie metody obrotowej (pivot_root(), które w odróżnieniu od niebezpiecznego wywołania systemowego chroot() nie tylko przesuwa katalog główny systemu FS, ale wykorzystuje izolację na poziomie przestrzeni nazw, podobnie jak w przypadku pojemniki. Co więcej, oprócz bezpośrednio określonego katalogu aplikacji, Unit automatycznie montuje także wszystkie zależności specyficzne dla języka w izolowanym drzewie systemu plików (działa tylko dla ograniczonej liczby języków).
{
"typ": "python 2.7",
"ścieżka": "/",
"dom": "/venv/",
"moduł": "wsgi",
"izolacja": {
"rootfs": "/var/app/sandbox/"
}
} - Możliwość określenia kilku schematów wywoływania procedur obsługi w konfiguracji za pomocą nowej sekcji „„. Ta funkcja pozwala uprościć konfigurację mieszanych schematów adresowania, gdy na przykład większość żądań jest przetwarzana przez plik Index.php niezależnie od żądanego URI, a interfejs administratora bezpośrednio prowadzi do wywoływania skryptów. Wcześniej takich ustawień dokonywano poprzez definicje dwóch aplikacji, ale teraz można obejść się tylko przy jednej. Na przykład zamiast:
{
"indeks_wp": {
„typ”: „php”,
"użytkownik": "wp_użytkownik",
"grupa": "wp_użytkownik",
"root": "/ścieżka/do/wordpress/",
"skrypt": "indeks.php"
},"wp_direct": {
„typ”: „php”,
"użytkownik": "wp_użytkownik",
"grupa": "wp_użytkownik",
"root": "/ścieżka/do/wordpress/"
}
}można określić
{
"wp": {
„typ”: „php”,
"użytkownik": "wp_użytkownik",
"grupa": "wp_użytkownik",„cele”: {
"indeks": {
"root": "/ścieżka/do/wordpress/",
"skrypt": "indeks.php"
},"bezpośredni": {
"root": "/ścieżka/do/wordpress/"
}
}
}
} - Dodano wsparcie znaki postaci „%xx” w opcjach dopasowania „uri” i „arguments” oraz w opcji „pass”.
Źródło: opennet.ru
