无法访问GCE上0.0.0.0上运行的Flask应用

时间:2018-03-21 19:10:29

标签: python flask google-compute-engine

我为我的本地google计算实例设置防火墙规则在主机' 0.0.0.0'和端口7000。

我执行python server.py,它在https://0.0.0.0:7000上运行 但是当我在本地浏览器上输入https://external-ip:7000时,它无效。

那么如何在谷歌计算引擎上运行烧瓶并在我的本地计算机浏览器中打开?

server.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
   return 'Hello World’

if __name__ == '__main__':
   app.run(debug=1,port=7000,host='0.0.0.0')

1 个答案:

答案 0 :(得分:3)

一些事情:

检查您的VPC防火墙:

https://cloud.google.com/vpc/docs/firewalls

在终端中,通过发出以下命令查看连接是否在该主机上本地工作:

telnet localhost 7000

如果它连接,则它是防火墙或下面的。

如果你在https上运行,你可能需要提供以下内容:

context = ('host.crt', 'host.key')
app.run(host='0.0.0.0',port='7000', ssl_context=context)

最后,它是https:// not \