新手问题 nginx 和 passenger 的 nginx.conf 配置问题请教

dfh511 · 2015年03月26日 · 最后由 Rei 回复于 2015年03月26日 · 1553 次阅读

我按照 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; }

原文没有 location 这个配置块。

在每个配置块 passenger 配置会清空,所以我怀疑是加了这个配置块导致的问题。

我安装完后,打开默认的 nginx.conf 里就有 location 这个块

#1 楼 @Rei 好像是你说的原因,我把 location 这一段全部注释了就可以了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号