我通过端口5000在Google Cloud VM中托管了Flask API,该VM具有16.04 LTS UbuntuOS。VM为其分配了专用IP和公用IP,并创建了用于打开5000端口的防火墙规则。我可以通过登录VM来访问API。但是,当我尝试使用公共IP访问它时,却无法执行操作,并且收到以下错误消息: 无法连接到35.200.001.01端口5000:主机没有路由 我应该怎么做才能公开公开API? 提供了防火墙配置的屏幕截图供您参考。
答案 0 :(得分:0)
添加tcp:5000
而不是all
协议和端口(这将占用防火墙)...万一仍然无法正常工作,请在实例内部检查外部接口上的端口可以访问。默认情况下,Flask绑定到IP 127.0.0.1:5000
-应该绑定到0.0.0.0:5000
,以便人们可以从本地主机,内部和外部接口访问它。