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

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

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

呵呵,谢谢,原来是配了这个 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;**
}

已经解决

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

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

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

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

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

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

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

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

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

很不错,谢谢。

luolinae86 利用 Mina 自动部署 Rails + Sidekiq + Unicorn 提及了此话题。 06月22日 09:26
需要 登录 后方可回复, 如果你还没有账号请 注册新账号