Versão do servidor de aplicativos da unidade NGINX 1.27.0

Foi publicado o servidor de aplicações NGINX Unit 1.27.0, dentro do qual está sendo desenvolvida 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 ). A unidade NGINX pode executar simultaneamente vários aplicativos em diferentes linguagens de programação, 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 C e distribuído sob a licença Apache 2.0. Você pode conhecer os recursos da Unidade NGINX no anúncio do primeiro lançamento.

Na nova versão:

  • Adicionada a capacidade de usar variáveis ​​​​e valores vazios na diretiva "local", vinculados a ações de "retorno".
  • Redirecionamento simplificado de solicitações HTTP para HTTPS. Adicionada uma nova variável $request_uri contendo o URI da solicitação, que pode ser usada ao definir uma rota como parâmetro da diretiva "location" dentro do bloco "action": { "listeners": { "*:443": { "tls ": { "certificado": "example.com" }, "pass": "rotas" }, "*:80": { "pass": "rotas" } }, "rotas": [ { "correspondência": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • É possível configurar um nome de arquivo diferente de index.html, que será fornecido ao acessar apenas o diretório (por exemplo, site.com/cms/). "rotas": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "ação": { "compartilhar": "/var/www$uri" } } ]
  • Para Ruby Rack, a variável de ambiente “SCRIPT_NAME” foi definida.
  • É fornecida compatibilidade com GCC 12.

Fonte: opennet.ru

Adicionar um comentário