servidores de aplicação , no qual é desenvolvido uma solução para garantir a execução de aplicações web em várias linguagens de programação (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sob a gestão do NGINX Unit, várias aplicações em diferentes linguagens de programação podem ser executadas simultaneamente, com parâmetros de execução que podem ser alterados dinamicamente sem a necessidade de editar arquivos de configuração e reiniciar. O código é escrito em C e sob a licença Apache 2.0. As características do NGINX Unit podem ser conhecidas em do primeiro lançamento.
A nova versão oferece compatibilidade com a nova versão do Python 3.8, resolve problemas ao usar Ruby 2.6 e implementa funcionamento no modo de proxy reverso simples. A configuração do proxy reverso é realizada por meio da diretiva "proxy" na seção "action". O encaminhamento de solicitações através de IPv4, IPv6 ou sockets unix é suportado. Por exemplo:
{
"routes": [
{
«match»: {
"uri": "/ipv4/*"
},
«action»: {
"proxy": "http://127.0.0.1:8080"
}
},
{
«match»: {
"uri": "/unix/*"
},
«action»: {
"proxy": "http://unix:/path/to/unix.sock"
}
}
]
}
A longo prazo, planeja-se transformar o Unit em um componente autossuficiente de alto desempenho para uso com quaisquer web services. Para alcançar esse objetivo, o trabalho futuro será concentrado em áreas como segurança, isolamento e proteção contra DoS, capacidade de executar diferentes tipos de aplicações dinâmicas, balanceamento de carga e tolerância a falhas, entrega eficiente de conteúdo estático, ferramentas de coleta de estatísticas e monitoramento.
Fonte: opennet.ru
