Lansarea serverului de aplicații NGINX Unit 1.18.0
a avut loc lansarea serverului de aplicații Unitatea NGINX 1.18, în cadrul căreia se dezvoltă o soluție care să asigure lansarea de aplicații web în diverse limbaje de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Unitatea NGINX poate rula simultan mai multe aplicații în diferite limbaje de programare, ai căror parametri de lansare pot fi modificați dinamic, fără a fi nevoie să editați fișierele de configurare și să reporniți. Codul este scris în C și distribuit de licențiat sub Apache 2.0. Vă puteți familiariza cu caracteristicile unității NGINX în anunţ prima problema.
În noua versiune:
Реализован режим изоляции «rootfs» для ограничения доступа приложения только к определённой части файловой системы. Для смены видимого для приложения корня ФС применяется вызов pivot_root(), который в отличие от небезопасного системного вызова chroot() не просто смещает корень ФС, а использует изоляцию на уровне пространства имён, аналогичную той, что используется в контейнерах. Более того, помимо непосредственно указанного каталога приложения, Unit также автоматически монтирует в изолированное дерево ФС все специфичные языковые зависимости (работает только для ограниченного числа языков).
Возможность указания в конфигурации нескольких схем вызова обработчиков при помощи новой секции «obiective«. Указанная возможность позволяет упростить настройку смешанных схем адресации, когда, например, большая часть запросов обрабатывается через index.php независимо от запрошенного URI, а интерфейс администратора напрямую приводят к вызову скриптов. Ранее подобные настройки производились через определения двух приложений, а теперь можно обойтись одним. Например, вместо: