部署 求 Nginx + Unicorn 部署 Rails 完整配置

pobing · 发布于 2011年12月14日 · 最后由 luoguanzhong 回复于 2014年10月30日 · 15631 次阅读
458

麻烦哪位有 nginx+unicorn 完整配置,主要的是,nginx.conf 和 .rb 这两个配置文件。 谢谢!

共收到 13 条回复
458

呵呵,谢谢,原来是配了这个 upstream ,但 没配置proxy_pass ,现在问题解决了

upstream ruby_china_backend {
   server unix:/tmp/unicorn.ruby-china.sock fail_timeout=0;
} 

location / {
     proxy_redirect     off;
     proxy_set_header   Host $host;
     proxy_set_header   X-Forwarded-Host $host;
     proxy_set_header   X-Forwarded-Server $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
     proxy_buffering    on;
    **proxy_pass         http://ruby_china_backend;**
}
96

已经解决

1969

能给一个详细的配置步骤 对新手来说感激不尽啊。

458

#4楼 @sunsonavaj 是的,好的范例是必须的,看优秀的代码更是学习呢

68

好贴!帮我大忙了。感谢huacnlee和mimosa

142

按这个配置,如果 public 目录下,有一些静态文件,如 xx.html 的话,是访问不了的,是什么原因的呢?

但是又不能另外配置一个 location 来处理 html 文件,因为有一些 applicaion 处理的 url 也是 .html 结尾的(为了兼容以前的代码)。

458

可以看看 ngnix.conf 的 user 配置和你项目 的目录它是否有读权限

1090

@yzhrain 哪是因为你访问静态得request 一股脑得被传到rails里了 在nginx里加个try_files应该就好了

142

#10楼 @benzhang 不是这个原因,是 unicorn 默认不处理静态文件(如 public 目录下的 html 和 png 等等)

1090

@yzhrain 不知道我有没有理解错你得意思哈。如果是静态文件得话,不是应该交给nginx处理得吗?

96

很不错,谢谢。

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