на приложния сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват няколко приложения на различни програмни езици, параметрите на стартиране на които могат да се променят динамично без необходимост от редактиране на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първото издание.
В новата версия е осигурена съвместимост с новата версия на Python 3.8, разрешени са проблеми при използване на Ruby 2.6 и е реализирана работа в режим на прост обратен прокси. Настройката на обратния прокси се извършва с помощта на директивата «proxy» в секцията «action». Поддържа се пренасочване на заявки чрез IPv4, IPv6 или unix-сокети. Например:
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
В дългосрочен план се планира превръщането на Unit в самостоятелен високо производителен компонент за използване с всякакви уеб услуги. За постигане на тази цел, бъдещата работа ще бъде съсредоточена в области като сигурност, изолация и защита от DoS, възможността за стартиране на различни типове динамични приложения, баланс на натоварването и отказоустойчивост, ефективно предоставяне на статично съдържание, средства за събиране на статистики и мониторинг.
Източник: opennet.ru
