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.
Na nova versão:
- Agora é possível roteirizar requisições por endereços e números de porta de origem e destino.
- Adicionada a suporte para mudança de usuário e grupo para aplicativos isolados, quando o processo em segundo plano do Unit é executado com os privilégios de um usuário não privilegiado.
- O nome para importação de pacotes na linguagem Go foi alterado para "unit.nginx.org/go" (para instalar o módulo do Unit, você pode usar o comando "go get unit.nginx.org/go").
- Durante a construção, pacotes em Go agora são vinculados ao libunit.
- Reduzido o consumo de memória ao processar respostas muito grandes.
- Atualizado ambientes para o sistema Docker, permitindo a rápida implementação de uma solução baseada no NGINX Unit. A base da imagem foi atualizada de Debian 9 para Debian 10;
- No repositório para CentOS e RHEL 7, foram adicionados pacotes com módulos para
Python 3.6. Para o Amazon Linux 2 LTS, foram adicionados pacotes com Python 3.7. Os pacotes para Python 2.7 foram renomeados de "unit-python" para "unit-python27."
Simultaneamente, pode-se observar a correção do ramo principal , no qual continua o desenvolvimento de novas funcionalidades (no ramo estável mantido de forma paralela 1.16, são feitas apenas mudanças relacionadas à correção de erros graves e vulnerabilidades). Na nova versão, são oferecidas apenas correções de bugs. Por exemplo, foram eliminados os crashes que ocorriam ao usar substituição vazia na diretiva "rewrite" e quando a diretiva "break" era usada junto com as diretivas "alias" ou "proxy_pass" com URI. Também foi corrigido o preenchimento incorreto do cabeçalho "Location" ao haver caracteres com código zero nas regras de transformação de endereço. No manipulador HTTP/2, foi corrigido o vazamento de soquetes de rede. Corrigido um erro que causava a interrupção da conexão SSL devido a timeout ao processar requisições em pipeline.
Fonte: opennet.ru
