Definindo a variável de ambiente para consumo de nginx e Rails

1

O mod_env do módulo do Apache oferece uma maneira prática de configurar variáveis de ambiente em arquivos de configuração, como:

<VirtualHost *:80>
  ServerName xyz.com
  DocumentRoot /var/www/rails_app/public
  PassengerAppRoot /var/www/rails_app
  SetEnv MY_VARIABLE contents
</VirtualHost>

link

No entanto, no nginx não consegui encontrar nada que sirva ao mesmo propósito. Qual a alternativa aqui? Pensei em configurar variáveis de ambiente em arquivos .profile (estou usando o Ubuntu 10.04), mas isso não teria o mesmo isolamento "per vHost" que tenho com o Apache, certo?

Quais são as alternativas aqui?

    
por kolrie 09.08.2010 / 16:07

3 respostas

1

FastCGI Param para passagem de fastcgi ou Proxy Set Header para quando o proxy passar.

    
por 09.08.2010 / 18:43
0

Por que não criar um script de inicialização que defina as variáveis de ambiente necessárias antes de chamar nginx ou rails ... e ter um scipt por instância?

    
por 02.12.2011 / 05:44
0

fastcgi_params permitirá que você defina variáveis de ambiente facilmente. Aqui está um exemplo de adição de variáveis de ambiente usando fastcgi params com php-fpm:

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  MY_VARIABLE     contents;
        include        fastcgi_params;
    }
    
por 10.03.2014 / 01:47