2015-10-06 50 views
0

有以下nginx的主機配置:RAILS_ENV是「生產」始終使用Nginx的/的Phusion客運

server { 
    listen 80; 
    server_name production2.somedomain.co; 
    root /home/engine/domains/production2_web_app; 
    client_max_body_size 2m; 
    rails_env production2; 
    location /api { 
    passenger_enabled on; 
    rails_env production; 
    root /home/engine/domains/production2_app/current/public; 
    } 

    location/{ 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_http_version 1.1; 
    try_files $uri /index.html; 
    } 
} 

正如你可以看到我的申請「RAILS_ENV」是「production2」,但是當我嘗試打開我的production2 URL我看到數據庫'生產'中的數據。此外,在同一臺服務器上有以下nginx配置:

server { 
    listen 80; 
    server_name production.somedomain.co; 
    root /home/engine/domains/production_web_app; 
    client_max_body_size 2m; 
    rails_env production; 
    location /api { 
    passenger_enabled on; 
    rails_env production; 
    root /home/engine/domains/production_app/current/public; 
    } 

    location/{ 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_http_version 1.1; 
    try_files $uri /index.html; 
    } 
} 

'生產'應用程序很好,我看到'生產'數據庫數據。有什麼麻煩?我如何設置'production2'環境?

+0

我想,因爲您使用相同的端口相同的配置加載。嘗試改變端口,看看? –

+0

我使用不同的服務器名稱 – malcoauri

+0

在location/api塊中,您再次指定rails_env = production。這是否導致這個問題? –

回答

0

在production2配置中,需要將rails_env生產更改爲rails_env production2。

server { 
    listen 80; 
    server_name production2.somedomain.co; 
    root /home/engine/domains/production2_web_app; 
    client_max_body_size 2m; 
    location /api { 
    passenger_enabled on; 
    rails_env production2; 
    root /home/engine/domains/production2_app/current/public; 
    } 

    location/{ 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_http_version 1.1; 
    try_files $uri /index.html; 
    } 
} 
相關問題