我按照 https://ruby-china.org/wiki/mac-nginx-passenger-rails 的方法安装部署了 nginx 和 passenger,所有过程都成功了,可是在页面访问中有一个问题,就是 nginx.conf 文件,我按上文中的方法写就不行,必须要在 location 中加上 proxy_set_header Host localhost:3000;这一句才行(如下面所示),不然打开浏览器后就是 nginx 欢迎页,加上这一句后就可以到我 rails app 的首页来了,请问这是怎么回事?是不是必须要加这一句?可原文中都没有加呀,请指教!谢谢! 环境 centos 6.5 ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux] Rails 4.2.0 nginx version: nginx/1.6.2 passenger (5.0.5)
server { listen 80; server_name tq.local; root /home/developer/tq/public; passenger_enabled on; rails_env development;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { #root html; #index index.html index.htm; proxy_set_header Host localhost:3000; }