我有一个带有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规则在防火墙规则中处于活动状态。我以为也许尝试从同一项目(因此是相同的默认网络)下的节点进行访问。但没有运气。
答案 0 :(得分:2)
我有同样的问题。修复方法是,将主机参数添加到Flask应用程序,如下所示。默认情况下,Flask App设计为仅在本地主机上运行。这为我解决了问题
if __name__ == '__main__':
app.run(debug=False, port=8081, host='0.0.0.0')