gcloud 计算引擎 windows 服务器端口 8080

gcloud compute engine windows server port 8080

我为 windows 2012 设置了 gcloud vminstance 并安装了 apache tomcat

我可以通过 localhost:8080 从服务器内部访问并查看 apache tomcat 主页。

我有一个静态 IP 设置,并为 http 和 https 设置了防火墙规则 tcp:8080 和 udp:8080(尽管我只需要 http),如此处所述 Can't open port 8080 on Google Compute Engine running Debian

但运气不好,我无法从 gcloud 外部访问此...当我从外部尝试我的静态时,我没有得到任何信息....我可以 ping ip 地址但不能 ip address:8080(不确定是否可以用端口号ping通)

从浏览器(在 gcloud 之外)我得到 此网页无法使用 ERR_CONNECTION_TIMED_OUT

更新 - 为了测试,我禁用了 Windows 防火墙,但还没有成功。我现在重新启用了防火墙,并将尝试创建一个新实例...并尝试端口 80 ...在测试时不会安装 apache tomcat。

谢谢,

这里有两种可能性:

  1. GCP 防火墙正在阻止数据包。

    测试此方法的一种方法是创建一个具有相同防火墙设置的 Linux 虚拟机,然后查看您是否可以在那里接收数据包。不过,这是相当大的工作量。

  2. 数据包被 Windows 防火墙阻止。

    有关检查这些防火墙设置的信息,请参阅 Managing the Windows Sever 2012 Firewall

  3. Apache Tomcat 正在侦听错误的网络接口。

    如果您登录 Windows 2012 而不是在浏览器中打开 localhost:8080,而是打开 [Windows IP address]:8080(尝试与您的 VM 实例关联的各种 IP 地址;您应该有一个 "internal" 一个和一个 "external" 一个。检查 ipconfig 的输出以及云控制台)。

    如果其中 none 个(本地主机 IP 除外)有效,则 Tomcat 配置错误。