学习札记――nginx + passenger 部署多个rails的app时,出现自动跳转到80端口的问题

接上两篇,我按照网上的帖子完成部署后,却发现在我一个部署中,有两个APP,一个端口使用默认的80端口,另一个用的2999端口,但是每次我去登录2999端口的APP页面跳转时,总是跳到80端口的那么APP里。经过一番google后,原来是我设置不对

server {
        listen       3000;
        server_name  127.0.0.1;
          root /your/app/path;
          index  index.html index.htm;
          passenger_enabled on;
          rails_env production;
        location / {
          proxy_pass http://127.0.0.1:3001;
          proxy_set_header Host $host;<---关键在这
        }
}

在proxy_set_header  Host $host 这个设置意识就是 跳转头部设置使用默认端口设置

后来我这样设置ok了

server {
        listen       3000;
        server_name  127.0.0.1;
          root /your/app/path;
          index  index.html index.htm;
          passenger_enabled on;
          rails_env production;
        location / {
          proxy_pass http://127.0.0.1:3001;
          proxy_set_header Host localhost:3000;
        }
}


你可能感兴趣的:(nginx,passenger,端口自动跳转80端口)