Wydanie serwera aplikacji NGINX Unit 1.18.0

Odbyła się wydanie serwera aplikacji Jednostka NGINX 1.18, 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.

W nowej wersji:

  • Wdrożono tryb izolacji ”rootfs» 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 „cele„. 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 kodowanie znaki postaci „%xx” w opcjach dopasowania „uri” i „arguments” oraz w opcji „pass”.

Źródło: opennet.ru

Dodaj komentarz