为互联网打开端口5000不适用于Google云计算引擎实例

时间:2018-06-25 16:34:51

标签: flask google-cloud-platform google-compute-engine

我有一个带有Ubuntu 16.04的Google云计算引擎实例。我有一个在5000端口上运行的Flask应用。

我已经设置了防火墙规则,以允许tcp:5000的任何主机(使用0.0.0.0/0过滤器)的入口流量。我跑了

sudo ufw allow 5000
控制台上的

命令。

目前,我期望通过在浏览器中输入http://external_ip:5000来查看flask应用程序。但事实并非如此。我得到“ external_ip拒绝连接”。浏览器上的错误。我在做什么错了?

如果我在端口80上运行flask应用程序,它将正常工作。

由于allow-internal规则在防火墙规则中处于活动状态。我以为也许尝试从同一项目(因此是相同的默认网络)下的节点进行访问。但没有运气。

1 个答案:

答案 0 :(得分:2)

我有同样的问题。修复方法是,将主机参数添加到Flask应用程序,如下所示。默认情况下,Flask App设计为仅在本地主机上运行。这为我解决了问题

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