【问题标题】:gcloud compute engine windows server port 8080gcloud计算引擎windows服务器端口8080
【发布时间】:2015-08-14 05:46:38
【问题描述】:

我为 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。

谢谢,

【问题讨论】:

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


    【解决方案1】:

    这里有几种可能性:

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

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

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

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

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

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

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

    【讨论】:

    • 对于#3 ...我可以看到 localhost:8080 ....和 ​​internal_ip:8080 ...但 external_ip:8080 即使在远程内部也没有运气)...与相同的错误上面我现在将尝试#2,看看会发生什么......顺便说一句,当我从服务器内执行 ipconfig 时,我无法看到 external_ip 并假设这是正常的......(PS......我很远来自管理员......所以请原谅我说的任何有趣的事情)
    • 嗯...其他非常容易尝试的方法:(1) 在 GCP 中创建另一个 VM,然后检查 <internal IP>:8080,以及 (2) 弄乱 Windows 防火墙设置,然后再试一次外部。
    • 我刚刚完全关闭了防火墙,还没有运气......(显然我相信我必须在测试后重新打开它......)只是为了清楚...... internal_ip:8080 工作正常,我可以看到 apache tomcat 主页..我还能够从外部云 ping 外部 ip 地址......当我进行 ip 配置时,我应该看到外部 ip 吗?没看到...谢谢 -
    • 自更新网络配置后,您是否尝试过重新启动您尝试访问的机器?我只能在 Windows VM 上执行此操作。
    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2016-08-14
    相关资源
    最近更新 更多