издаване на приложен сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (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
