我通过端口 5000 在具有 16.04 LTS Ubuntu OS 的谷歌云 VM 中托管了一个 Flask API。VM 分配了私有(private) IP 和公共(public) IP,并创建了一个防火墙规则来打开 5000 端口。我可以通过登录到 VM 来访问 API。但是当我尝试使用公共(public) IP 访问它时,我无法做到这一点,并且出现以下错误:-
无法连接到 35.200.001.01 端口 5000:没有到主机的路由
我应该怎么做才能公开公开 API?
已提供防火墙配置截图供您引用。
最佳答案
添加 tcp:5000
而不是 all
协议(protocol)和端口(这将关闭防火墙)......如果它仍然无法正常工作,请检查实例内部,是否可以访问外部接口(interface)上的端口。 Flask 默认绑定(bind)到 IP 127.0.0.1:5000
- 虽然应该是 0.0.0.0:5000
,以便人们可以从本地主机、内部和外部接口(interface)访问它。
关于ubuntu - 无法在 Google Cloud VM 中打开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941554/