lançamento do servidor de aplicações , 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 para a linguagem Python, o suporte à interface de programação foi implementado. (Asynchronous Server Gateway Interface), que foi desenvolvido como uma alternativa ao WSGI, visando a interação entre servidores, frameworks e aplicativos que suportam operação em modo assíncrono.
O NGINX Unit determina automaticamente a interface utilizada na aplicação Python (ASGI ou WSGI). A configuração do ASGI é semelhante às configurações anteriormente propostas para o WSGI.
Outras mudanças:
- O módulo Python agora inclui um servidor WebSocket embutido, que pode ser usado em aplicativos compatíveis com a especificação ASGI Message Format 2.1.
- A inicialização do módulo PHP agora ocorre antes de ser colocado em chroot, permitindo que todos os complementos disponíveis no sistema sejam carregados.
- Imagens AVIF e APNG foram adicionadas à lista de tipos MIME suportados.
- O conjunto de testes foi convertido para usar pytest.
- O montagem automática do sistema de arquivos isolado /tmp em ambientes chroot é garantida.
- Através da variável $host, o valor normalizado do cabeçalho "Host" da solicitação é acessível.
- Uma opção "callable" foi adicionada para definir os nomes chamáveis dos aplicativos Python.
- Compatibilidade com PHP 8 RC 1 foi garantida.
- A opção "automount" foi adicionada ao objeto "isolation" para desativar a montagem automática das dependências para os módulos de suporte a linguagens.
Fonte: opennet.ru
