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).

    {
    "tipo": "python 2.7",
    "caminho": "/",
    "casa": "/venv/",
    "módulo": "wsgi",
    "isolamento": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • 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:

    {
    "wp_index": {
    "tipo": "php",
    "usuário": "wp_user",
    "grupo": "wp_user",
    "root": "/caminho/para/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "tipo": "php",
    "usuário": "wp_user",
    "grupo": "wp_user",
    "root": "/caminho/para/wordpress/"
    }
    }

    pode ser especificado

    {
    "wp": {
    "tipo": "php",
    "usuário": "wp_user",
    "grupo": "wp_user",

    "alvos": {
    "índice": {
    "root": "/caminho/para/wordpress/",
    "script": "index.php"
    },

    "direto": {
    "root": "/caminho/para/wordpress/"
    }
    }
    }
    }

  • Suporte adicionado codificação caracteres do formato "%xx" nas opções de correspondência "uri" e "argumentos", bem como na opção "passar".

Fonte: opennet.ru

Adicionar um comentário