我使用 Nginx/Passenger 部署了两个 Rails 应用程序(例如 app1 和 app2)。nginx.conf 中的服务器定义如下:
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;
}
您可以看到,两者都配置为使用demo
。RAILS_ENV
我应该如何更改配置以在不同环境中运行这两个应用程序。假设 app2 应该使用 运行,RAILS_ENV=qa
而 app1 应该使用RAILS_ENV=demo
答案1
您可以尝试为路径添加位置语句,例如
location /app1 {
rails_env demo
}
location /app2 {
rails_env qa
}