rakenduste serveri väljalase , mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda esimese väljaande kohta.
Uues versioonis:
- Реализован режим изоляции «» для ограничения доступа приложения только к определённой части файловой системы. Для смены видимого для приложения корня ФС применяется вызов pivot_root(), который в отличие от небезопасного системного вызова chroot() не просто смещает корень ФС, а использует изоляцию на уровне пространства имён, аналогичную той, что используется в контейнерах. Более того, помимо непосредственно указанного каталога приложения, Unit также автоматически монтирует в изолированное дерево ФС все специфичные языковые зависимости (работает только для ограниченного числа языков).
{
«type»: «python 2.7»,
«path»: «/»,
«home»: «/venv/»,
«module»: «wsgi»,
«isolation»: {
«rootfs»: «/var/app/sandbox/»
}
} - Возможность указания в конфигурации нескольких схем вызова обработчиков при помощи новой секции ««. Указанная возможность позволяет упростить настройку смешанных схем адресации, когда, например, большая часть запросов обрабатывается через 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/»
}
}võib määrata
{
«wp»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,«targets»: {
«index»: {
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«direct»: {
«root»: «/path/to/wordpress/»
}
}
}
} - Lisatud tugi символов в форме «%xx» в опциях сопоставления «uri» и «arguments», а также в опции «pass».
Allikas: opennet.ru
