【问题标题】:502 Bad Gateway when deploying Flask app on AWS EC2在 AWS EC2 上部署 Flask 应用程序时出现 502 Bad Gateway
【发布时间】:2021-05-31 05:08:37
【问题描述】:

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

我按照本教程进行操作:https://medium.com/@rodkey/deploying-a-flask-application-on-aws-a72daba6bb80,一切似乎都正常,但现在当我尝试为我的应用加载 URL 时,我收到 502 bad gateway 错误:screenshot

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

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

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

【问题讨论】:

  • 您是否从 Elastic Beanstalk 下载并查看日志?

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


【解决方案1】:

您学习的教程来自 2015。从那时起,EB 经历了很多很多的变化,教程已经过时了。请找到一些新教程。

AWS 文档将是一个好的开始:

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 您好,感谢您的回复。我已经部署了我的应用程序并使用http://127.0.0.1:5000 在本地对其进行了测试。我的问题是,按照您附加的链接中的说明以及我在原始问题中附加的说明后,它不会加载。它在本地工作,但我正在努力让它在 EC 上工作。
    • 然后您需要检查服务器日志以确保它在 Elastic Beanstalk 上实际运行且没有错误。
    猜你喜欢
    • 2020-08-24
    • 2020-02-06
    • 2013-07-16
    • 2021-10-02
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2021-06-22
    • 2021-10-02
    相关资源
    最近更新 更多