在 AWS EC2 上部署 Flask 应用程序时出现 502 错误网关

时间:2021-03-01 16:44:35

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

我正在尝试使用 AWS Elastic Beanstalk (EC2) 部署 pyFlask 应用程序。

我遵循了本教程:https://medium.com/@rodkey/deploying-a-flask-application-on-aws-a72daba6bb80,一切似乎都正常,除了现在当我尝试加载应用程序的 URL 时,我收到 502 错误网关错误:screenshot

我使用它在主 app.py 文件中运行我的应用程序: if __name__ == "__main__": app.run(debug=True)

根据在线建议,我尝试在 app.run() 中设置 host=5000 和 port=80,但似乎没有任何效果。

有人知道我可以做些什么来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您遵循的教程来自 2015。从那时起,EB 发生了很多变化,教程已经过时了。请查找一些新教程。

良好的开端将是 AWS 文档:

答案 1 :(得分:0)

在您的 Flask 应用程序中,主机应为 127.0.0.1(或将其留空),端口应为 5000。请参阅文档 here。在将 Flask 应用部署到 Elastic Beanstalk 之前,您应该能够在本地运行 Flask 应用并在 http://127.0.0.1:5000 查看它。