代码之家  ›  专栏  ›  技术社区  ›  Waqas Ali

外部ip和端口无法访问Google compute实例

  •  1
  • Waqas Ali  · 技术社区  · 8 年前

    我在上创建了一个google compute实例 https://console.cloud.google.com/compute/instances

    之后,我部署了一个jar文件嵌入式jetty服务器,运行在端口8082上。我用java-jar命令执行jar文件。

    在VPC网络中,我添加了一个防火墙规则来打开8082端口。现在,如果我尝试在web浏览器的8082端口访问google实例,我会遇到连接被拒绝的错误。下面是带有端口的外部ip地址

    http://35.184.211.81:8082

    我不知道为什么上面的外部ip不工作。如果我打开cloud shell并在端口8082上打开web预览,那么我可以在端口8082上访问我的web应用程序。下面是url

    https://8082-dot-3144491-dot-devshell.appspot.com

    看起来很混乱。上面的地址显示,我的应用程序部署在谷歌云实例上,但无法使用外部ip访问。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Waqas Ali    8 年前

    我自己解决了上述问题。

    问题是,我使用谷歌云shell来部署我的应用程序。我在google cloud shell中运行java-jar命令。我不知道为什么在google cloud shell中所做的更改或执行的程序是临时的,所以这就是我的应用程序无法在外部IP上访问的原因。

    我使用SSH连接实例,运行jar文件,然后我的应用程序可以通过端口在外部IP上访问。在里面 https://console.cloud.google.com 有一个使用SSH连接实例的选项,因此我使用该选项。