[英]Cannot access java application outside compute engine but its running on localhost
我有一個 dropwizard 應用程序。 以及一個 e2-small(2 個 vCPU,2 GB 內存)內存。 當我運行傳遞必要屬性的應用程序時,它會成功運行而沒有錯誤。(問題末尾的日志片段)
我的應用程序在端口 8080 上運行,並從我的計算引擎控制台(連接 SSH 后)運行
它按預期返回我。 但我無法從外部訪問此應用程序。 我有外部 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 請求都收到連接被拒絕錯誤的原因。
我跟着
之后,我們為我的項目添加了防火牆規則(您也可以將其設置為實例級別)並允許入口流量解決了我的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.