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:
- O modo de isolamento "" foi implementado para restringir o acesso do aplicativo apenas a uma parte específica do sistema de arquivos. Para mudar o diretório raiz visível para o aplicativo, utiliza-se a chamada pivot_root(), que, ao contrário da chamada de sistema insegura chroot(), não apenas desloca a raiz do sistema de arquivos, mas usa isolamento a nível de namespaces, semelhante ao que é usado em containers. Além disso, além do diretório do aplicativo especificado, o Unit também monta automaticamente no espaço isolado todas as dependências específicas de linguagem (funciona apenas para um número limitado de linguagens).
{
"type": "python 2.7",
"path": "/",
"home": "/venv/",
"module": "wsgi",
"isolation": {
"rootfs": "/var/app/sandbox/"
}
} - A capacidade de especificar várias esquemas de chamada dos manipuladores na configuração usando uma nova seção "". Essa capacidade permite simplificar a configuração de esquemas mistos de endereçamento, onde, por exemplo, a maior parte das solicitações é processada através do index.php independentemente do URI solicitado, enquanto a interface do administrador é direcionada diretamente para a execução de scripts. Anteriormente, essas configurações eram feitas através da definição de dois aplicativos, mas agora pode-se usar apenas um. Por exemplo, em vez de:
{
"wp_index": {
"type": "php",
"user": "wp_user",
"group": "wp_user",
"root": "/path/to/wordpress/",
"script": "index.php"
},"wp_direct": {
"type": "php",
"user": "wp_user",
"group": "wp_user",
"root": "/path/to/wordpress/"
}
}pode-se indicar
{
"wp": {
"type": "php",
"user": "wp_user",
"group": "wp_user","targets": {
"index": {
"root": "/path/to/wordpress/",
"script": "index.php"
},"direct": {
"root": "/path/to/wordpress/"
}
}
}
} - Suporte adicionado de caracteres na forma "%xx" nas opções de correspondência "uri" e "arguments", assim como na opção "pass".
Fonte: opennet.ru
