[英]rails_env is 'production' always using Nginx/Phusion Passenger
有以下nginx主機配置:
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時,我看到了來自數據庫“ production”的數據。 此外,同一服務器上還有以下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”環境?
在production2配置中,您需要將rails_env production更改為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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.