当前位置: 首页 > 知识库问答 >
问题:

无法访问计算引擎之外的java应用程序,但它正在本地主机上运行

萧元徽
2023-03-14

我有一个dropwizard应用程序。和一个e2小型(2个vCPU,2 GB内存)内存。当我通过必要的属性运行应用程序时,它会成功运行,没有错误。(问题末尾的记录片段)

我的应用程序在8080端口上运行,在我的计算引擎控制台(连接SSH后)上运行

卷曲http://0.0.0.0:8080

它让我如愿以偿。但我无法从外部访问此应用程序。我有外部IP(云SQL也需要它),所以我尝试访问应用程序http://externalip:8080它不会给我任何回报。还有卷曲http://externalip:8080从计算引擎控制台(连接SSH后)不返回任何内容。

在创建计算引擎实例时,我允许在防火墙部分使用http和https通信。

我已经使用相同的外部ip设置了我的部署管道(使用第三方工具),它成功地将我的工件复制到我的计算引擎。所以我确定启用了外部ip。

你能帮我了解一下可能的问题吗?

信息[2020-11-18 15:32:09981]组织。日食码头。服务器汉德勒。ContextHandler:启动i.d.j。MutableServletContextHandler@4850a747{/,null,AVAILABLE}INFO[2020-11-18 15:32:09995]org。日食码头。服务器抽象连接器:开始了application@50a0404b{HTTP/1.1[HTTP/1.1]}{0.0.0.0:8080}INFO[2020-11-18 15:32:09997]org。日食码头。服务器抽象连接器:开始了application@e328d88{HTTP/1.1[HTTP/1.1]}{0.0.0.0:8443}INFO[2020-11-18 15:32:09998]org。日食码头。服务器抽象连接器:开始了admin@78ea668{HTTP/1.1[HTTP/1.1]}{0.0.0.0:8081}INFO[2020-11-18 15:32:09999]org。日食码头。服务器抽象连接器:开始了admin@10af6715{HTTP/1.1[HTTP/1.1]}{0.0.0.0:8444}INFO[2020-11-18 15:32:10000]org。日食码头。服务器服务器:启动@9687ms 127.0.0.1---[18/11/2020:15:33:53 0000]“GET/HTTP/1.1”200 2314“-”curl/7.64.0“54 127.0.0.1---[18/11/2020:15:34:13 0000]“GET/HTTP/1.1”200 2314“-”curl/7.64.0”3

共有1个答案

谈渊
2023-03-14

默认情况下,GCP防火墙拒绝任何入口流量。入口流量是来自网络外部的流量,这些流量正在进入网络。同样,来自外部VM实例的任何超文本传输协议请求都会出现连接拒绝错误。

我跟着

  1. https://cloud.google.com/vpc/docs/using-vpc和

之后,我们为我的项目添加了防火墙规则(你也可以将其设置为实例级别),并允许入口流量解决了我的问题

 类似资料:
  • 2017-05-20 15:23:31+0200:env:{“rack.version”=>[1,3],“rack.errors”=>#>,“rack.multithread”=>true,“rack.multiprocess”=>false,“rack.run_once”=>false,“script_name”=>>“query_string”=>>“http/1.1”,“server_sof

  • 我对此完全不知所措,我不确定是什么导致了这个错误: 致命错误:未捕获的异常“cURL_Exception”,并显示消息“cURL 资源:资源 ID #17;详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL 错误代码 60)。有关错误代码的说明,请参阅 http://curl.haxx.se/libcurl/c/libcu

  • 如何将运行在Docker中的spring boot(JAR)应用程序连接到计算机上的MySql服务器?[我试过不同的帖子,但都没用] 在我的spring boot'Application.Properties'中,我有: 我尝试了许多选择: 但是,唉,我无法连接到MySql服务器。Hibernate失败。在我的CAAS提供程序上,这一切都运行良好--当然,使用已知的容器名称。 我的Dockerfi

  • 我在Windows 10系统上运行一个Ubuntu 18.10 LTS虚拟机。在网络配置中,我将网络设置为。之后,我的虚拟机出现在我的本地网络中,ip。从我的主机系统向VM执行操作很好。 然后,我启动了一个烧瓶应用程序。在 VM 上,服务器将启动,并在本地主机:5001 下可用。 但是从我的托管服务,当我尝试访问时,我。 我必须在虚拟机上打开一些端口吗? 谢谢!

  • 我希望有人能告诉我这是我的代码的问题还是dompdf GAE的错误。 下面的代码使用Google App Engine SDK在我的本地开发服务器上工作,但不在live GAE项目上工作。 其他基于文件的图像也可以工作,但我无法让任何base64图像(包括这个简单的示例图像)在线工作。 输出给出一个带有X的框,表示“未找到图像或类型未知”。 有什么想法吗?