簡體   English   中英

無法訪問計算引擎之外的 Java 應用程序,但它在本地主機上運行

[英]Cannot access java application outside compute engine but its running on localhost

我有一個 dropwizard 應用程序。 以及一個 e2-small(2 個 vCPU,2 GB 內存)內存。 當我運行傳遞必要屬性的應用程序時,它會成功運行而沒有錯誤。(問題末尾的日志片段)

我的應用程序在端口 8080 上運行,並從我的計算引擎控制台(連接 SSH 后)運行

卷曲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:09,981] org.eclipse.jetty.server.handler.ContextHandler: 啟動 idjMutableServletContextHandler@4850a747{/,null,AVAILABLE} 信息 [2020-11-18 15:32:09,995] .eclipse.jetty.server.AbstractConnector:啟動 application@50a0404b{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} INFO [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} INFO [2020-11-18 15:32:09,998] org.eclipse.jetty.server.AbstractConnector:啟動admin@78ea668{HTTP/1.1,[http/1.1]}{0.0.0.0:8081} INFO [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} INFO [2020-11-18 15:32:10,000] org.eclipse.jetty.server.Server:開始@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

默認情況下,GCP 防火牆拒絕任何入口流量。 入口流量是源自網絡外部並進入網絡的流量同樣是來自外部 VM 實例的任何 http 請求都收到連接被拒絕錯誤的原因。

我跟着

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

之后,我們為我的項目添加了防火牆規則(您也可以將其設置為實例級別)並允許入口流量解決了我的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM