Estoy comenzando un proyecto que usa variables de entorno para establecer la conexión de la base de datos y un par de cosas más. (No querían usar archivos de configuración ya que la gente es descuidada y los sobrescribe).
De todos modos, estoy usando nginx y aunque es compatible con env , no parece ser lo suficientemente bueno . No puede establecer los valores de env por bloque de servidor . En otras palabras, esto no funcionará:
server {
listen 80;
server_name domain;
env FOO = "bar";
}
Tienes que hacer esto:
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
Lo que significa que no puedo tener valores específicos de vhost. Por lo tanto, debo crear una configuración de vhost completa para cada sitio y solo activar la que quiero en este momento para que el valor esté configurado correctamente.
¿Hay alguna forma de evitar esto?
nginx
web-server
virtualhost
environment-variables
Xeoncross
fuente
fuente
fastcgi_pass
para reenviar la solicitud a ruby / php.Respuestas:
Resulta que si está utilizando fastcgi puede evitar esto pasando los valores de fastcgi_param .
fuente
server_name
dinámicamente, sin embargo? Dado que es un host virtual que se ejecuta en OS X, el host nginx tiene una IP diferente, por lo que no se resuelve.