Tcp 实例具有外部IP(静态),但无法通过浏览器中的IP地址查看

Tcp 实例具有外部IP(静态),但无法通过浏览器中的IP地址查看,tcp,google-compute-engine,firewall,gcloud,Tcp,Google Compute Engine,Firewall,Gcloud,我有一个计算引擎实例在运行,它被分配了一个静态的外部IP地址,正在运行 gcloud compute instances list 向我显示实例和适当的外部IP地址 我原以为在浏览器中访问该IP地址会显示我的应用程序 我已为网络启用防火墙规则: 0.0.0.0/0 tcp:80;tcp:443;tcp:9000;tcp:23 我问,因为我试图将我的自定义域名指向我的应用程序,所以我已将我的A记录与我的域名注册器设置为外部IP 我如何通过浏览器中的外部IP地址查看我的应用程序,可能吗?您所描述的

我有一个计算引擎实例在运行,它被分配了一个静态的外部IP地址,正在运行

gcloud compute instances list
向我显示实例和适当的外部IP地址

我原以为在浏览器中访问该IP地址会显示我的应用程序

我已为网络启用防火墙规则:

0.0.0.0/0 tcp:80;tcp:443;tcp:9000;tcp:23

我问,因为我试图将我的自定义域名指向我的应用程序,所以我已将我的A记录与我的域名注册器设置为外部IP


我如何通过浏览器中的外部IP地址查看我的应用程序,可能吗?

您所描述的内容应该有效。主机VM实例上是否有防火墙设置?您在主机实例上运行的是什么操作系统?在更新防火墙规则之后,您是否重新启动了该实例(理论上不需要,但我发现它在实践中有所帮助)?如果您在端口80/443上侦听实例,而应用程序未运行,您可以远程登录吗?故障可能发生在internet和您的计算机之间的网络链接的任何一点上。我也会这么想。是的,主机VM实例上有防火墙设置:我没有重新启动,但我会尝试一下。我无法远程登录-连接失败。您所说的“如果您在端口80/443上侦听实例,我可以远程登录”是什么意思?我运行telnet'o 1.2.3.4.5.6.7'(实例的外部静态IP地址),它只是说连接失败。我应该提到的是,这是一个免费的试验,也许有一些限制,它还没有明确?我还发现奇怪的是,在我的虚拟机实例上,“允许http”和“允许https”选项变灰了。^在我的虚拟机实例上也有相同的防火墙设置-在计算引擎中,实际上是将防火墙规则应用到“网络”,然后实例可以选择继承这些防火墙规则。通过“主机虚拟机实例上的防火墙设置”我指的是一个操作系统级防火墙——不管Google Compute Engine是否允许数据包进入,如果操作系统阻止它们,你就无法接收它们(子问题:你在正确的网络接口上监听吗?)。您是否可以使用“内部IP”从另一个计算引擎VM访问此主机?您是否能够通过SSH访问该实例?假设可以,你考虑过非GCE问题吗?例如,您的应用程序可能正在绑定到localhost。尝试显式绑定到0.0.0.0。您也可能有iptables设置,尽管这是不可能的,除非您自己做或者使用非标准的东西。