【问题标题】:Can't access Google Cloud Compute engine external IP to access flask app无法访问谷歌云计算引擎外部 IP 来访问烧瓶应用
【发布时间】:2020-03-12 10:51:59
【问题描述】:

我已经在我的谷歌云 GCE 实例上构建了一个简单的烧瓶应用程序,但我无法从另一台计算机访问它,这是我构建的简单烧瓶应用程序:

from flask import Flask, render_template, request, json, abort
app = Flask(__name__)
@app.route('/', methods=['GET'])
def heartbeat():
  return 'hello'
if __name__ == '__main__':
  app.run(host='0.0.0.0', port=5000)

当我运行应用程序时

并访问我机器的外部 IP 它只说无法访问此站点 我设置了新的防火墙规则 但它仍然无法正常工作。

【问题讨论】:

  • 你有没有让这个工作?如果有,怎么做?
  • 不行,还是出错,现在必须推迟这个项目,直到我找到解决方案
  • 我发现了问题。这是因为您需要将端口从 5000 更改为 webserver 端口

标签: python flask


【解决方案1】:

这是因为您必须将端口更改为 80 而不是 5000

【讨论】:

  • 我需要在防火墙规则和烧瓶应用程序上将端口更改为 80 吗?因为当我在烧瓶应用程序上将端口更改为 80 并运行它时出现错误,顺便感谢您的回答:D!
  • @AlwiMuhammad,错误如何?当您尝试进入您的网站时?如果是这样,请尝试在您的 IP 地址之前添加 http://。但是也许尝试将您的防火墙更改为default-allow-http,这是我正在使用的防火墙
【解决方案2】:

对我来说,这是一个愚蠢的问题,当您在 GCP 控制台上单击指向外部 IP 的链接时,您会发送到 https://34.##.#.## 并且这不起作用,但如果你去 34.##.#.##:5000 它确实对我有用。在 linux 上做“curl 34.##.#.##:5000”也适用于我

【讨论】:

  • 它也对我有用。
猜你喜欢
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2019-01-20
相关资源
最近更新 更多