Versão do servidor de aplicativos da unidade NGINX 1.18.0
aconteceu lançamento do servidor de aplicativos Unidade NGINX 1.18, que desenvolve uma solução para garantir o lançamento de aplicações web em diversas linguagens de programação (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sob o controle da Unidade NGINX, vários aplicativos em diferentes linguagens de programação podem ser executados simultaneamente, cujos parâmetros de inicialização podem ser alterados dinamicamente sem a necessidade de editar arquivos de configuração e reiniciar. O código é escrito em linguagem C e distribuído por licenciado sob Apache 2.0. Você pode se familiarizar com os recursos da Unidade NGINX em anúncio primeiro lançamento.
Na nova versão:
Modo de isolamento implementado "rootfs» para limitar o acesso do aplicativo a apenas uma determinada parte do sistema de arquivos. Para alterar a raiz FS visível para o aplicativo, é usada a chamada pivot_root(), que, diferentemente da chamada de sistema insegura chroot(), não simplesmente muda a raiz FS, mas usa isolamento no nível do namespace, semelhante ao usado em containers. Além disso, além do diretório do aplicativo especificado diretamente, o Unit também monta automaticamente todas as dependências específicas do idioma em uma árvore isolada do sistema de arquivos (funciona apenas para um número limitado de idiomas).
A capacidade de especificar vários esquemas para chamar manipuladores na configuração usando a nova seção "tem como alvo". Este recurso permite simplificar a configuração de esquemas de endereçamento misto, quando, por exemplo, a maioria das solicitações são processadas por meio de index.php, independentemente do URI solicitado, e a interface do administrador leva diretamente à chamada de scripts. Anteriormente, tais configurações eram feitas através da definição de dois aplicativos, mas agora você pode conviver com apenas um. Por exemplo, em vez de: