Nginx/Passenger 中同一服务器上的特定应用程序环境

Nginx/Passenger 中同一服务器上的特定应用程序环境

我使用 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;
    }

您可以看到,两者都配置为使用demoRAILS_ENV我应该如何更改配置以在不同环境中运行这两个应用程序。假设 app2 应该使用 运行,RAILS_ENV=qa而 app1 应该使用RAILS_ENV=demo

答案1

您可以尝试为路径添加位置语句,例如

location /app1 {
    rails_env demo
}

location /app2 {
    rails_env qa
}

相关内容