Java 外部ip和端口无法访问Google compute实例
我在上创建了一个google compute实例 之后,我部署了一个jar文件嵌入式jetty服务器,运行在端口8082上。我使用java-jar命令执行jar文件 在VPC网络中,我添加了一个防火墙规则来打开端口8082。现在,如果我尝试在web浏览器中访问端口8082处的google实例,我将收到连接拒绝错误。下面是带有端口的外部ip地址 我不知道为什么上面的外部ip不工作。如果我打开cloud shell并在端口8082上打开web预览,那么我就可以访问端口8082上的web应用程序。下面是urlJava 外部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应用程序。下
看起来很混乱。上面的地址显示我的应用程序部署在谷歌云实例上,但无法使用外部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--重新加载
。