издаване на приложен сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват няколко приложения на различни програмни езици, параметрите на стартиране на които могат да се променят динамично без необходимост от редактиране на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първото издание.
В новата версия:
-
възможността за самостоятелно предоставяне на статично съдържание без да се налага връзка с външен http-сървър. Крайната цел е превръщането на Unit в пълноценен уеб-сървър с вградени средства за изграждане на уеб-сервиси. За предоставяне на статиката е достатъчно в настройките да посочите коренната директория с разпространяваните файлове и ако е необходимо, да определите липсващите MIME-типове:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - изолация на процесите на уеб-приложенията, използваща средства за контейнерна изолация в Linux. В настройките можете да активирате различни пространства от имена, да задействате ограничения cgroup и да свържете UID/GID в основната среда и изолирания контейнер:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Добавена е вградена имплементация на WebSocket сървър за JSC (Java Servlet Container). В предишното издание WebSocket сървърът беше имплементиран за Node.js.
- Подкрепена е поддръжката за директно адресиране на API настройки, съдържащи символите «/», чрез тяхното екраниране (‘’). Например:
GET /config/settings/http/static/mime_types/textplain/
Източник: opennet.ru
