лансиране на сървър за приложения , в рамките на който се разработва решение за стартиране на уеб приложения на различни езици за програмиране (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват едновременно няколко приложения на различни езици за програмиране, параметрите на стартиране на които могат да се променят динамично без необходимост от корекция на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първия брой.
В новата версия:
- Реализиран режим на изолация «» за ограничаване на достъпа на приложението само до определена част от файловата система. За смяна на видимия за приложението корен на ФС се прилага повикване на 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/»
}
}може да се укаже
{
«wp»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,«targets»: {
«index»: {
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«direct»: {
«root»: «/path/to/wordpress/»
}
}
}
} - Добавена поддръжка на на символи във формата «%xx» в опциите за съпоставяне «uri» и «arguments», а също и в опцията «pass».
Източник: opennet.ru
