不能访问计算引擎之外的java应用程序,但它运行在localhost上

falq053o  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(306)

我有一个dropwizard应用程序。和一个e2小型(2个vCPU,2 gb内存)内存。当我通过必要的属性运行应用程序时,它会成功地运行,不会出错
我的应用程序在端口8080上运行,在我的计算引擎控制台(连接ssh后)上运行
curl http://0.0.0.0:8080
它让我如愿以偿。但我无法从外部访问此应用程序。我有外部ip(云sql也需要它),所以我尝试访问应用程序http://externalip:8080它不会给我任何回报。也 curl http://externalip:8080从计算引擎控制台(连接ssh后)不返回任何内容。
在创建计算引擎示例时,我允许在防火墙部分使用http和https通信。
我已经使用相同的外部ip设置了我的部署管道(使用第三方工具),它成功地将我的工件复制到我的计算引擎。因此,我确信外部ip已启用。
你能帮我了解一下可能的问题吗?
信息[2020-11-18 15:32:09981]org.eclipse.jetty.server.handler.contexthandler:started i.d.j。mutableservletcontexthandler@4850a747{/,null,可用}信息[2020-11-18 15:32:09995]org.eclipse.jetty.server.abstractconnector:已启动application@50a0404b{http/1.1,[http/1.1]}{0.0.0.0:8080}信息[2020-11-18 15:32:09,997]org.eclipse.jetty.server.abstractconnector:已启动application@e328d88{http/1.1,[http/1.1]}{0.0.0.0:8443}信息[2020-11-18 15:32:09998]org.eclipse.jetty.server.abstractconnector:已启动admin@78ea668{http/1.1,[http/1.1]}{0.0.0.0:8081}信息[2020-11-18 15:32:09,999]org.eclipse.jetty.server.abstractconnector:已启动admin@10af6715{http/1.1,[http/1.1]}{0.0.0.0:8444}信息[2020-11-18 15:32:10,000]org.eclipse.jetty.server.server:started@9687ms 127.0.0.1---[18/nov/2020:15:33:53+0000]“get/http/1.1”200 2314“-”“curl/7.64.0”54 127.0.0.1---[18/nov/2020:15:34:13+0000]“get/http/1.1”200 2314“-”“curl/7.64.0”3

pzfprimi

pzfprimi1#

默认情况下,gcp防火墙拒绝任何进入流量。入口流量是源于网络外部的流量,该流量进入网络的原因与来自外部vm示例的任何http请求获得连接拒绝错误的原因相同。
我跟着
https://cloud.google.com/vpc/docs/using-vpc 和
https://cloud.google.com/vpc/docs/using-firewalls
在这之后,我们为我的项目添加了防火墙规则(你也可以使它成为示例级别),并允许进入流量,解决了我的问题

相关问题