Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 外部ip和端口无法访问Google compute实例_Java_Google Cloud Platform_Google Compute Engine - Fatal编程技术网

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

Java 外部ip和端口无法访问Google compute实例,java,google-cloud-platform,google-compute-engine,Java,Google Cloud Platform,Google Compute Engine,我在上创建了一个google compute实例 之后,我部署了一个jar文件嵌入式jetty服务器,运行在端口8082上。我使用java-jar命令执行jar文件 在VPC网络中,我添加了一个防火墙规则来打开端口8082。现在,如果我尝试在web浏览器中访问端口8082处的google实例,我将收到连接拒绝错误。下面是带有端口的外部ip地址 我不知道为什么上面的外部ip不工作。如果我打开cloud shell并在端口8082上打开web预览,那么我就可以访问端口8082上的web应用程序。下

我在上创建了一个google compute实例

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

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

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


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

我自己解决了上述问题

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


我使用SSH连接了我的实例,运行jar文件,然后我的应用程序可以通过端口在外部IP上访问。在中,有一个使用SSH连接实例的选项,因此我使用该选项

我自己解决了上述问题

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


我使用SSH连接了我的实例,运行jar文件,然后我的应用程序可以通过端口在外部IP上访问。在中,有一个使用SSH连接实例的选项,因此我使用该选项

我不知道原因是什么,但“连接被拒绝”意味着IP是可访问的,但端口是不允许的。我不知道原因是什么,但“连接被拒绝”意味着IP是可访问的,但端口是不允许的。显然,在这种情况下,配置GCE主机防火墙不是问题。但是,即使GCE网络防火墙配置正确(以打开请求的端口),但GCE主机防火墙配置不正确,此问题通常仍然存在。GCE CentOS主机还需要运行类似于
sudo firewall cmd--zone=public--permanent--add port=8082/tcp;sudo firewall cmd--reload
。显然,在本例中,配置GCE主机防火墙不是问题。但是,即使GCE网络防火墙配置正确(以打开请求的端口),但GCE主机防火墙配置不正确,此问题通常仍然存在。GCE CentOS主机还需要运行类似于
sudo firewall cmd--zone=public--permanent--add port=8082/tcp;sudo firewall cmd--重新加载