lançamento do servidor de aplicações , 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 sob a licença Apache 2.0. As características do NGINX Unit podem ser conhecidas em do primeiro lançamento.
Na nova versão:
- 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 }
}
}
} - a possibilidade de definir regras de roteamento flexíveis para requisições, semelhantes à funcionalidade "" 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 (), 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
