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

时间:2015-08-14 05:46:39

标签: tomcat google-compute-engine google-cloud-platform

我为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地址:8080(不确定如果可以ping端口号)

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

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

谢谢,

1 个答案:

答案 0 :(得分:2)

这里有几种可能性:

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

    测试此方法的一种方法是创建具有相同防火墙设置的Linux VM,并查看是否可以在那里接收数据包。不过,这是一项不错的工作。

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

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

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

    如果您登录Windows 2012而不是在浏览器中打开localhost:8080会发生什么?您打开[Windows IP address]:8080(尝试与您的VM实例关联的各种IP地址;您应该有一个“内部”一个和一个“外部”的。检查ipconfig以及云控制台的输出。

    如果这些(除本地主机IP之外)都不起作用,则Tomcat配置错误。