издаване на приложен сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват няколко приложения на различни програмни езици, параметрите на стартиране на които могат да се променят динамично без необходимост от редактиране на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първото издание.
В новата версия:
- маршрутизиране на заявки по аргументите на URI, заглавията и бисквитките;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - В шаблоните за съпоставяне на маршрути е реализирана поддръжка на маски в средата на израза. Например,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- операции, изпращани с метод POST, за манипулиране на съдържанието на масиви в конфигурацията (промени се предават във формат JSON);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Поддръжка на смяна на потребител и група чрез capabilities CAP_SETUID и CAP_SETGID в Linux без изпълнение на основния процес под привилегирован потребител.
Източник: opennet.ru
