簡體   English   中英

rails_env始終使用Nginx / Phusion Passenger進行“生產”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM