【发布时间】:2021-04-09 04:11:36
【问题描述】:
我使用 Elastic Beanstalk Ruby 平台部署了一个 Rails 6 应用程序,尝试访问该应用程序时收到 502。 Nginx错误日志有如下错误...
connect() 到 unix:///var/run/puma/my_app.sock 失败(11:资源 暂时不可用)同时连接到上游,客户端: XXX.XX.XX.XX,服务器:_,请求:“GET / HTTP/1.1”,上游: “http://unix:///var/run/puma/my_app.sock:/”,主机:“XXX.XX.XX.XX”
可能是什么问题?超出资源限制?
【问题讨论】:
-
您能否通过 ssh 进入 eb 实例并在其端口上
curl您的应用程序并在端口 80 上使用 nginx 来确认应用程序是否正常工作? -
@Marcin 请原谅我的 n00bness,但这只是在 env-name.id.region.elasticbeanstalk.com url 上使用 :80 和 :3000 (默认 Rails 端口)执行
curl附加? -
从实例中它将是
curl localhost:80和curl localhost:3000。 -
@Marcin 一个线索!端口 80 curl 返回 502 页面,但 3000 curl 返回“无法连接到 localhost 端口 3000:连接被拒绝”。 Elastic Beanstalk 是否不会在部署时启动 rails 服务器?感谢您迄今为止的所有帮助!
-
我明白了。 ruby 通过套接字部署。你可以试试
curl --unix-socket /var/run/puma/my_app.sock http:/hi
标签: ruby-on-rails amazon-web-services amazon-elastic-beanstalk