我正在嘗試連接到我的公共 IP http://34.125.119.106:8080/,在那里我有一個 Jenkins 服務正在運行,但我不能也不知道為什么。我創建了防火墻規則以允許埠上的 tcp 流量8080,這是暴露給 Jenkins 的埠,但我仍然無法連接。我查看了/etc/default/jenkins檔案,看看里面的所有內容是否配置正確。我試圖在這個檔案中加入“HTTP_HOST=127.0.0.1”,就像有些人建議這樣做,但它對我的情況不起作用。有誰知道如何解決這個問題?對不起,我的英語不好。
在這里輸入圖片描述
我做了一個測驗,它成功連接,但我仍然無法連接到我的外部IP
uj5u.com熱心網友回復:
使用默認設定,因為HTTP_HOST=127.0.0.1會將您鎖定:
HTTP_HOST=0.0.0.0
HTTP_PORT=8080
HTTPS_HOST=0.0.0.0
HTTPS_PORT=443
列出所有介面 with0.0.0.0很好,但HTTP_PORT應該是-1.
uj5u.com熱心網友回復:
作為第一步,我的建議是檢查您的服務是否公開以及通過什么埠號公開。為此,您可以使用 command sudo netstat -plntu。您應該尋找類似于以下內容的輸出:
tcp6 0 0 :::8080 :::* LISTEN 17917/java
如果不是,請將您的/etc/default/jenkins檔案更改為埠 8080
之后,從 GCP 專案內部,您可以運行連接測驗,將其作為source用于訪問服務器的 IP 地址之一和作為destination服務器 VM 實體 IP 地址。此測驗將模擬流量并告訴您它在哪里卡住,無論是卡在通往您的服務器的路上還是您的服務器配置不正確。您可以在本檔案中獲得很好的參考。
如果您已經配置了入口防火墻規則,只需確保將其應用于您的虛擬機,有時您的虛擬機實體上有一個網路標簽,而防火墻規則上有另一個標簽。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318838.html
