【问题标题】:Connection refused when sending flask app to Elastic Beanstalk将烧瓶应用程序发送到 Elastic Beanstalk 时连接被拒绝
【发布时间】:2023-03-10 21:14:01
【问题描述】:

我正在尝试在亚马逊弹性豆茎上部署我的烧瓶应用程序。每当我部署时,我都会收到以下错误。

2020/06/08 17:03:46 [error] 4311#0: *217 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.81.233, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.89.203"

我在下面附上了标准输出和错误日志。

/var/log/web.stdout.log
----------------------------------------
Jun  8 16:50:15 ip-172-31-89-203 web: * Serving Flask app "application" (lazy loading)
Jun  8 16:50:15 ip-172-31-89-203 web: * Environment: production
Jun  8 16:50:15 ip-172-31-89-203 web: WARNING: This is a development server. Do not use it in a production deployment.
Jun  8 16:50:15 ip-172-31-89-203 web: Use a production WSGI server instead.
Jun  8 16:50:15 ip-172-31-89-203 web: * Debug mode: on
Jun  8 16:50:15 ip-172-31-89-203 web: * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

这是我的应用程序的启动命令

    application.run(debug=True, use_reloader=False, host='0.0.0.0',port=5000)

应用程序在本地运行良好,但在部署到 EB 时无法正常运行。问题是什么,我该如何解决。

谢谢!

【问题讨论】:

  • 嗨乔希,你找到解决方案了吗
  • 嗨@Namshad_muhammed 很抱歉,但我不记得结果了。我只能假设我最终没有找到解决方案,因为如果有的话,我当时会更新这篇文章。抱歉,我无法提供更多帮助
  • 没关系。如果我找到任何我一定会在这里发布解决方案。

标签: python amazon-web-services flask amazon-elastic-beanstalk


【解决方案1】:

application.py 中删除主机和端口:

application.run(debug=True, use_reloader=False)

Flask 应用程序会自动在 127.0.0.1:5000 上的 Elastic Beanstalk EC2 实例中提供服务,然后通过 NGINX 对外公开。

【讨论】:

  • connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.89.233, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "172.31.91.253 进行更改后,此错误仍然存​​在。我需要以某种方式公开端口吗?
  • 进行更改后,您是否运行了eb deploy?如果是,并且您的项目在 Git 上,则必须在运行 eb deploy 之前提交本地更改。
  • 没有变化。错误同样的错误仍然存​​在。它无法使用这些登录信息进行部署
猜你喜欢
  • 2021-02-21
  • 2021-01-20
  • 1970-01-01
  • 2013-09-23
  • 1970-01-01
  • 2018-06-17
  • 2017-11-01
  • 2018-08-14
  • 2012-08-25
相关资源
最近更新 更多