Uso SetEnv en Apache para establecer algunas variables en hosts virtuales que recupero en PHP usando $_SERVER[the_variable]
.¿Variables de Nginx similares a SetEnv en Apache?
Ahora estoy cambiando a Perl Catalyst y Nginx, pero parece que la directiva "env" en Nginx no es la misma. No funciona. ¿Cómo se puede lograr?
Aquí está la imagen de fondo, en caso de que alguien pueda sugerir un mejor enfoque o mi sistema anterior no funciona con Nginx.
- Uso la misma aplicación para muchos dominios. Todos los datos provienen de diferentes bases de datos con la misma estructura.
- El nombre de la base de datos está codificado en el host virtual, en esa variable de entorno.
- Como sé el nombre de la base de datos, todas las consultas van a su base de datos adecuada, desde la primera consulta.
- Puedo tener varios dominios usando la misma base de datos, solo incluyendo la misma variable en las directivas.
Gracias, lo hace el truco. Para las personas que usan Perl Catalyst, el valor requerido es $ c-> engine-> env -> {MY_CUSTOM_VARIABLE}, similar a $ _SERVER en php. [link] http://search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/Engine.pm – MIguelele
Esto no es verdad para mí ... Cuando configuro la variable de esta manera, solo puedo recuperar la variable a través del método getenv. La variable no se agrega a la matriz $ _SERVER. –