Veröffentlichung des Anwendungsservers NGINX Unit 1.18.0

Es fand Bereitstellung des Anwendungsservers NGINX Unit 1.18, in dessen Rahmen eine Lösung entwickelt wird, um Web-Anwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) auszuführen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, wobei die Startparameter dynamisch geändert werden können, ohne dass eine Anpassung von Konfigurationsdateien oder ein Neustart erforderlich ist. Der Code ist in C geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der Lizenz Apache 2.0. Die Besonderheiten von NGINX Unit können im Ankündigung lesen) ersten Release kennengelernt werden.

In der neuen Version:

  • Реализован режим изоляции «rootfs» для ограничения доступа приложения только к определённой части файловой системы. Для смены видимого для приложения корня ФС применяется вызов pivot_root(), который в отличие от небезопасного системного вызова chroot() не просто смещает корень ФС, а использует изоляцию на уровне пространства имён, аналогичную той, что используется в контейнерах. Более того, помимо непосредственно указанного каталога приложения, Unit также автоматически монтирует в изолированное дерево ФС все специфичные языковые зависимости (работает только для ограниченного числа языков).

    {
    «type»: «python 2.7»,
    «path»: «/»,
    «home»: «/venv/»,
    «module»: «wsgi»,
    «isolation»: {
    «rootfs»: «/var/app/sandbox/»
    }
    }

  • Возможность указания в конфигурации нескольких схем вызова обработчиков при помощи новой секции «targets«. Указанная возможность позволяет упростить настройку смешанных схем адресации, когда, например, большая часть запросов обрабатывается через index.php независимо от запрошенного URI, а интерфейс администратора напрямую приводят к вызову скриптов. Ранее подобные настройки производились через определения двух приложений, а теперь можно обойтись одним. Например, вместо:

    {
    «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/»
    }
    }

    es kann angegeben werden

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • Unterstützung für кодирования символов в форме «%xx» в опциях сопоставления «uri» и «arguments», а также в опции «pass».

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster