Estou iniciando um projeto que usa variáveis de ambiente para definir a conexão com o banco de dados e algumas outras coisas. (Eles não queriam usar arquivos de configuração, pois as pessoas são descuidadas e as substituem).
De qualquer forma, estou usando o nginx e, embora ele suporte env - ele não parece suportá-lo suficientemente bem . Você não pode definir os valores env em uma base de bloco por servidor . Em outras palavras, isso não funcionará:
server {
listen 80;
server_name domain;
env FOO = "bar";
}
Você deve fazer isso:
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
O que significa que não posso ter valores específicos de vhost. Portanto, devo criar uma configuração inteira do vhost para cada site e ativar apenas o que desejo no momento, para que o valor seja definido corretamente.
Existe alguma maneira de contornar isso?
nginx
web-server
virtualhost
environment-variables
Xeoncross
fonte
fonte
fastcgi_pass
para encaminhar a solicitação para o ruby / php.Respostas:
Acontece que, se você estiver usando o fastcgi, poderá contornar isso passando os valores de fastcgi_param .
fonte
server_name
dinamicamente? Como é um host virtual em execução no OS X, o host nginx tem um IP diferente, portanto não é resolvido.