Versão do servidor de aplicativos da unidade NGINX 1.16.0

aconteceu lançamento do servidor de aplicativos Unidade NGINX 1.16, 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:

  • Adicionado por suporte para balanceamento de carga no modo round-robin. Por exemplo, para distribuir a carga em dois servidores 192.168.0.100 e 192.168.0.101 e enviar o dobro de solicitações para o segundo servidor, você pode usar a seguinte construção:

    "a montante": {
    "rr-lb": {
    "servidores": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "peso": 2 }
    }
    }
    }

  • Implementado a capacidade de definir regras flexíveis para solicitações de roteamento semelhantes em funcionalidade "try_files"no nginx. Uma rota adicional é especificada usando a diretiva "fallback", que é acionada se o arquivo solicitado não for encontrado no caminho definido pela diretiva "share". Por exemplo, para chamar um manipulador PHP se não houver nenhum arquivo no diretório /data/www/, você pode especificar:

    {
    "compartilhar": "/dados/www/",
    "cair pra trás": {
    "passar": "aplicativos/php"
    }
    }

    O uso de blocos “substitutos” aninhados é permitido. Por exemplo, se o arquivo não estiver em /data/www/, você pode tentar recuperá-lo em /data/cache/ e, se também não estiver, redirecione a solicitação para outro backend:

    {
    "compartilhar": "/dados/www/",

    "cair pra trás": {
    "compartilhar": "/dados/cache/",

    "cair pra trás": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Os parâmetros de configuração carregados no formato JSON fornecem remoção de comentários no estilo JavaScript (“//…” e “/* … */”) e limpeza de marcadores de sequência de bytes (BOM UTF-8), o que pode ser útil no caso de edição manual de parâmetros em JSON.
  • Consumo de memória reduzido ao liberar o corpo de solicitações muito grandes para o disco.

Fonte: opennet.ru

Adicionar um comentário