【发布时间】:2017-09-01 06:06:12
【问题描述】:
我已经在 Compute Engine 中设置了一个 Google Cloud VM 实例。我使用 Windows Server 2016 作为图像。创建我的 VM 实例后,我可以看到它的详细信息。在网络接口下的详细信息页面上,我可以看到我的外部 IP 和内部 IP。但我看到 IP 转发已关闭。
如何打开它?
我想要达到的目标如下:
- 在 Google Cloud VM 实例 Windows Server 上,我安装了 Tomcat 7。
- 我在 Tomcat 中部署了一个 war 文件 (REST API)。
- 我想从我的本地机器访问这个 REST API。
-
如果我错了,请纠正我,但我正在尝试在 以下方式:
4.1 From local machine access GC VM Instance External IP 4.2 Then using IP forwarding my request should be forwarded to GC VM Instance Internal IP port 8080 4.3 On Internal IP port 8080 Tomcat serves the request
请告诉我我的方法是否正确以及如何实现?如果不是,请建议我应该如何去做。如果可能的话,有人可以一步一步指导我。
非常感谢任何帮助。
【问题讨论】:
-
要开启它,您需要在创建实例时设置 --can-ip-forward 标志,参见cloud.google.com/sdk/gcloud/reference/compute/instances/create
-
如果您只有 1 个 VM 实例,我认为这不是 IP 转发的用例。你的 Tomcat 应该在 0.0.0.0:8080 上监听,然后你就可以使用外部 IP 从本地机器访问它。
标签: tomcat google-cloud-platform google-compute-engine