使用外部IP

时间:2017-08-31 20:23:01

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

我正在尝试使用外部IP地址35.189.85.127和内部IP 10.154.0.2访问我的Google Cloud VM实例中的Tomcat HomePage。在我的本地计算机上,在我的浏览器中,我尝试了http://35.189.85.127http://35.189.85.127:8080,但收到了错误

  

连接已超时。 35.189.85.127的服务器响应时间太长。

我已经看到有关此问题的所有问题和有关stackoverflow的回复,但我仍然没有找到明确的解决方案。

到目前为止我已经完成的步骤:

  1. 我在Compute Engine中设置了Google Cloud VM实例。我使用Windows Server 2016作为图像。
  2. 使用RDP我登录到Windows Server。
  3. 我在Windows Server上成功安装了Java 1.7和Tomcat 7。
  4. 我测试了Java和Tomcat 7,两者都运行正常,即我打开浏览器并键入localhost:8080并显示Tomcat HomePage。
  5. 我将localhost替换为我的虚拟机实例内部IP,即10.154.0.2:8080,它再次正确显示了Tomcat HomePage。
  6. 现在我尝试使用我的虚拟机实例外部IP(静态)35.189.85.127访问Tomcat HomePage,但在我的浏览器中出现错误
  7.   

    连接已超时。 35.189.85.127的服务器响应时间太长。

2 个答案:

答案 0 :(得分:3)

今天面对同样的问题。

从您的问题中注意到您正在使用 Windows环境

在Windows上

确保正确配置Windows防火墙以允许您需要的端口下的流量(或停用它)。

在GCP上

在" VPC网络/防火墙规则"下,创建新的防火墙规则并配置如下:

Firewall Rule Parameters (image)

或者,您可以选择检查"允许HTTP流量" “实例配置”菜单下的选项,并编辑Tomcat的server.xml以在端口80启动,如下所述:

Change Tomcat Port Tutorial @ StackOverflow

答案 1 :(得分:0)

选项1:如果它只是tomcat。 GCP提供单击以使用外部IP启动Tomcat实例。您可以使用SSH并使用临时tomcat用户名和密码来管理任何部署。 https://console.cloud.google.com/launcher/details/click-to-deploy-images/tomcat

选项2: 如果您希望在Compute Engine中拥有Google Cloud VM实例。 您需要设置安全组并将其分配给您的实例。 例如。定义规则以在外部/范围内打开Tomcat端口8080(或任何)。将该组/规则分配给VM实例。 有很多选择,这取决于你希望如何组织事物。您可以创建一个VPC并在那里添加实例,或者将它们保存在同一子网中,或者让它们可以在外部访问等。