Lançamento do servidor de aplicativos NGINX Unit 1.18.0

Aconteceu lançamento do servidor de aplicações NGINX Unit 1.18, 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 é distribuído sob a licença Apache 2.0. As características do NGINX Unit podem ser conhecidas em anúncio do primeiro lançamento.

Na nova versão:

  • O modo de isolamento "rootfs" 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 "targets". 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 codificação de caracteres na forma "%xx" nas opções de correspondência "uri" e "arguments", assim como na opção "pass".

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster