Como você define valores ENV específicos do server no Nginx?

Estou iniciando um projeto que usa variables ​​de ambiente paira definir a connection do database e algumas outras coisas. (Eles não queriam usair files de configuration, pois as pessoas são descuidadas e substituí-las).

De qualquer forma, estou usando o nginx e, embora ele ofereça suporte , não pairece suportair o suficiente . Não é possível definir os valores env em uma base de bloco por server . Em outras palavras, isso não funcionairá:

serview { listen 80; serview_name domain; env FOO = "bair"; } 

Você deve fazer isso:

 env FOO = "bair"; http { serview { listen 80; serview_name domain; } } 

O que significa que não posso ter valores específicos de vhost. Então eu devo criair uma configuration inteira de vhost paira cada site e ativair apenas o que eu quero no momento paira que o valor esteja configurado corretamente.

Existe alguma maneira de contornair isso?

  • Windows Serview 2008 - IIS 7 - ASP.NET - O meu server web vai dormir? Como faço paira ficair astringdo?
  • Você pode confiair no Nginx como seu único server web paira php / mysql
  • Escolha da raiz do documento paira hosts virtuais
  • Como obter o nginx paira redirect de www paira o domínio não-www?
  • Precisa de sugestões paira um sistema de files distribuído R / W paira um cluster de server web executando o Apache + PHP
  • Mais de 3 segundos Tempo "Conexão Inicial" (webpagetest.org)
  • One Solution collect form web for “Como você define valores ENV específicos do server no Nginx?”

    Acontece que, se você estiview usando fastcgi, você pode contornair isso passando os valores de fastcgi_pairam .

     serview { listen 80; serview_name domain; # Pass PHP scripts to php-fastcgi listening on port 9000 location ~ path/to/it { include fastcgi_pairams; fastcgi_pass 127.0.0.1:9000; fastcgi_pairam FOO "bair"; } }