Lançamento do servidor de aplicações NGINX Unit 1.16.0

Aconteceu lançamento do servidor de aplicações NGINX Unit 1.16, 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:

  • Adicionada suporte à balanceamento de carga em modo round-robin. Por exemplo, para distribuir carga entre dois servidores 192.168.0.100 e 192.168.0.101, direcionando o segundo com o dobro de requisições, pode-se usar a seguinte estrutura:

    "upstreams": {
    "rr-lb": {
    "servers": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "weight": 2 }
    }
    }
    }

  • Implementado a possibilidade de definir regras de roteamento flexíveis para requisições, semelhantes à funcionalidade "try_files" no nginx. Uma rota adicional é definida através da diretiva "fallback", que é acionada se o arquivo solicitado não for encontrado no caminho definido pela diretiva "share". Por exemplo, para invocar o processador em PHP caso o arquivo não esteja no diretório /data/www/, pode-se especificar:

    {
    "share": "/data/www/",
    "fallback": {
    "pass": "applications/php"
    }
    }

    É permitido o uso de blocos aninhados "fallback". Por exemplo, se o arquivo não estiver em /data/www/, pode-se tentar fornecê-lo de /data/cache/, e se não houver lá, redirecionar a requisição para outro backend:

    {
    "share": "/data/www/",

    "fallback": {
    "share": "/data/cache/",

    "fallback": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Nos parâmetros de configuração carregados em formato JSON, foi assegurada a remoção de comentários no estilo JavaScript ("//..." e "/* ... */") e a limpeza de marcadores de sequência de bytes (UTF-8 BOM), o que pode ser útil em caso de edição manual dos parâmetros no JSON.
  • Reduzido o consumo de memória por meio do descarte de corpos de requisições muito grandes para o disco.

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