【问题标题】:Error 502 Bad Gateway on NGINX + rails + dokkuNGINX + rails + dokku 上的错误 502 错误网关
【发布时间】:2014-01-30 04:04:14
【问题描述】:

在将我的 Ruby on Rails 应用程序部署到 Digital Ocean 上的 Dokku droplet 后,我​​收到了错误 502。该应用程序可以很好地构建并部署到 Heroku 以及本地。

检查 NGINX 日志,我看到以下内容:

2014/01/10 01:56:32 [error] 2376#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: <my.ip.add.ress>, server: app.campbellscoop.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:49153/", host: "app.campbellscoop.com"

什么可能导致这个错误?

【问题讨论】:

  • 您使用的是什么生产网络服务器(webrick/unicorn/thin)?那个日志说什么?
  • NGINX 作为 DOKKU 的一部分。日志是放在最上面的。
  • 我遇到了类似的问题。你在哪里找到 nginx 日志?
  • 你能从 dokku 服务器执行 'curl -I 127.0.0.1:49153' 吗?您还可以检查 rails 应用程序的日志吗?
  • 我昨天开始在以前工作的 dokku 图像中突然发现这个问题,设置了一个全新的 DigitalOcean 液滴,希望能解决这个问题,但没有运气。修复尚未出现。

标签: ruby-on-rails ruby heroku nginx digital-ocean


【解决方案1】:

您可以通过在 ssh 中运行 dokku logs appname 来检查错误。

【讨论】:

    【解决方案2】:

    我认为是重启 mod_passenger(ruby 的 nginx 模块)有问题

    【讨论】:

      【解决方案3】:

      在 Digital Ocean 上关闭我的 Dokku droplet 后,我​​遇到了类似的问题。 简单的解决方法是通过 ssh 进入 droplet 并运行:

      dokku ps:rebuildall
      

      在浏览器中访问应用程序,一切正常!

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题,结果证明我没有在 Procfile 中使用正确的启动命令。

        之前

        web: bundle exec rails server -p $PORT
        

        之后

        web: bundle exec puma -C config/puma.rb
        

        【讨论】:

          猜你喜欢
          • 2015-05-21
          • 2011-11-25
          • 2011-05-14
          • 2019-06-05
          • 2015-08-10
          • 2020-10-17
          • 2011-09-09
          • 2021-08-14
          • 2020-02-13
          相关资源
          最近更新 更多