Versão do servidor de aplicativos da unidade NGINX 1.17.0

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

  • Oportunidade usando expressões de "retorno" e "localização" em blocos de "ação" para retornar imediatamente um código de retorno arbitrário ou redirecionar para um recurso externo. Por exemplo, para negar acesso a URIs que correspondam à máscara "*/.git/*" ou redirecionar para um host com www, você pode usar as seguintes configurações:

    {
    "corresponder": {
    "uri": "*/.git/*"
    },

    "Ação": {
    "retorno": 403
    }
    }

    {
    "corresponder": {
    "host": "exemplo.org",
    },

    "Ação": {
    "retorno": 301,
    "local": "https://www.example.org"
    }
    }

  • Suporte para pesos fracionários de servidores em blocos "rio acima". Por exemplo, um design com pesos inteiros, que implica redirecionar para 192.168.0.103 metade das solicitações dos demais:

    {
    "192.168.0.101:8080": {
    "peso": 2
    },
    "192.168.0.102:8080": {
    "peso": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "peso": 2
    }
    }

    agora pode ser reduzido a uma forma mais simples e lógica:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "peso": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Corrigidos problemas com construção no DragonFly BSD;
  • Corrigido um bug que levava à saída do código 502 “Bad Gateway” sob alta carga;
  • Corrigido um vazamento de memória no roteador que apareceu a partir da versão 1.13.0;
  • As incompatibilidades com alguns aplicativos Node.js foram resolvidas.

Fonte: opennet.ru

Adicionar um comentário