Environnement d'application spécifique sur un serveur dans Nginx / Passenger

J'ai deux applications Rails (Disons app1 et app2), Déployé en utilisant Nginx / Passenger. Définition du serveur B. nginx.conf Ressemble à ça:

server {
rails_env demo;
client_max_body_size 50M;
listen 80;
server_name localhost;
root /data/apps;
passenger_enabled on;
passenger_base_uri /app1;
passenger_base_uri /app2;
}

Vous pouvez voir que les deux sont configurés pour utiliser.

demo

comme

RAILS_ENV

. Comment puis-je modifier la configuration afin que les deux applications fonctionnent dans différents environnements. Supposons l'annexe app2 C. devrait fonctionner

RAILS_ENV=qa

et app1 de

RAILS_ENV=demo
Invité:

Emilie

Confirmation de:

Vous pouvez essayer d'ajouter des opérateurs de localisation pour des chemins tels que

location /app1 {
rails_env demo
}

location /app2 {
rails_env qa
}

Pour répondre aux questions, connectez-vous ou registre