【问题标题】:How can i fix 502 error in a flask application that i uploaded in AWS?如何修复我在 AWS 中上传的烧瓶应用程序中的 502 错误?
【发布时间】:2020-08-11 12:16:00
【问题描述】:

我在使用弹性 beanstalk 将我的烧瓶应用程序上传到 AWS 服务器时遇到问题。上传代码后,环境中出现 502 bad gateway 错误。

【问题讨论】:

  • 您的应用在哪个端口运行?
  • 如果 name == "main": app.run(host='0.0.0.0', debug=True, port=8080)
  • 默认 potr 是 8000 或 5000。你有没有调整你的 eb 使用非默认端口?
  • 我没有配置eb但是我把端口改成了8000 if name == 'main': httpd = make_server('' , 8000, application) print("Serving on port 8000...") httpd.serve_forever()
  • 同样是502错误

标签: python amazon-web-services http flask


【解决方案1】:

这是我在解决这个问题几个小时并使用 Flask/Eb 一年多之后的 2 美分。

即使是 AWS 教程也不适合我——我一直收到这个 502 错误。

我遇到这个错误的原因是我在创建环境时选择了Python 3.7。此选择导致 Eb 使用 nginx 作为默认代理服务器。 (要查看此内容,请转到您的环境,选择配置,然后选择软件)

对我来说,简单的解决方法是创建一个新环境并使用 Python 3.6,它的工作原理非常棒。

希望有人能找到一个真正的解决方案,因为使用 Python 3.7 会很好,但这甚至可能是一个 AWS 错误,因为我没有更改任何代码以使其正常工作(只是设置从 Python 3.7 更改为 3.6 )。

【讨论】:

  • 我已经通过直接从 elastic beanstalk CLI 上传解决了这个问题,但是感谢您解释为什么会出现错误,所以现在我可以使用网络版本了。
  • 没问题
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
相关资源
最近更新 更多