aplikacionih servera , u okviru kojeg se razvija rešenje za omogućavanje pokretanja web-aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravom NGINX Unit može istovremeno raditi više aplikacija na različitim programskim jezicima, a parametri pokretanja se mogu dinamički menjati bez potrebe za izmenom konfiguracionih fajlova i ponovnim pokretanjem. Kod je napisan na jeziku C i pod licencom Apache 2.0. Sa karakteristikama NGINX Unit možete se upoznati na prvog izdanja.
В новой версии добавлена поддержка новой ветки Python 3.8, решены проблемы с использованием Ruby 2.6 и реализовано работу в режиме простого обратного прокси (reverse proxy). Настройка обратного прокси осуществляется с помощью директивы «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, возможность запуска различных типов динамических приложений, балансировка нагрузки и отказоустойчивость, эффективная отдача статического контента, средства накопления статистики и мониторинга.
Izvor: opennet.ru
