【问题标题】:Run Flask on EC2在 EC2 上运行 Flask
【发布时间】:2020-12-14 10:15:35
【问题描述】:

我在 AWS amazon 上构建了一个 EC2 实例。 我在 EC2 上上传了我的 Flask server.py,当我运行它时返回此消息“Serving on http://0.0.0.0:8080" 但是我在访问路由时没有得到任何响应。我在这里使用邮递员连接 API 我在 localhost 上运行的结果

当我在我的 EC2 上运行时,它没有任何响应。我尝试更改 EC2 实例的 IP 地址,但它不起作用,谁能帮助我。非常感谢。

【问题讨论】:

  • 实例的安全组是什么?
  • 你能标记NGINX,Apache吗?
  • 我设置了默认安全组
  • 您是否真的想连接到http://0.0.0.0:8080?这不是实例的 IP。

标签: amazon-web-services ubuntu flask amazon-ec2


【解决方案1】:

如果我理解正确,我的建议会对您有所帮助。如果您将 EC2 实例的公共 IP 地址与端口 8080(Flask 默认情况下)放在一起,它将在浏览器中打开烧瓶应用程序(例如 53.25.25.45/8080,其中 53...45 是您的 EC2 IP 地址)。另外,检查您的安全组,您的入口规则是什么?如果您没有指定端口 8080(通过选择自定义 TCP 规则),那么它将无法正常工作。确保 SSH(端口 22)、HTTP(端口 8080 自定义 TCP)和您的应用程序所需的其他端口已打开。

更多信息请参考https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html

【讨论】:

  • 我这样设置但还是不行
  • 您能分享一下 SG 和错误输出吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
相关资源
最近更新 更多