我为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。
谢谢,
答案 0 :(得分:2)
这里有几种可能性:
GCP防火墙正在阻止数据包。
测试此方法的一种方法是创建具有相同防火墙设置的Linux VM,并查看是否可以在那里接收数据包。不过,这是一项不错的工作。
Windows防火墙正在阻止数据包。
有关检查这些防火墙设置的信息,请参阅Managing the Windows Sever 2012 Firewall。
Apache Tomcat正在侦听错误的网络接口。
如果您登录Windows 2012而不是在浏览器中打开localhost:8080
会发生什么?您打开[Windows IP address]:8080
(尝试与您的VM实例关联的各种IP地址;您应该有一个“内部”一个和一个“外部”的。检查ipconfig
以及云控制台的输出。
如果这些(除本地主机IP之外)都不起作用,则Tomcat配置错误。