错误502 NGINX + rails + dokku上的错误网关

时间:2014-01-11 00:25:51

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

在将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"

可能导致此错误的原因是什么?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在关闭数字海洋上的Dokku水滴后,我遇到了类似的问题。 轻松修复是将ssh插入Droplet并运行:

dokku ps:rebuildall

在浏览器中访问该应用,一切顺利!

答案 3 :(得分:0)

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

之前

web: bundle exec rails server -p $PORT

之后

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