Apache TrafficServer - 反向代理配置中 Jenkins 沒有回應

Apache TrafficServer - 反向代理配置中 Jenkins 沒有回應

我正在我的 OpenBSD/PFSense 路由器(具有 5 個 1Mbs 連接埠的專用 PC)上嘗試 ApacheTrafficServer (5.3.5)。我在這裡提到了 OpenBSD/PFSense 主機,但並不指望它會產生影響,但我可能是錯的。

在 remap.config 中,我有以下條目:

CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.referer_filter INT 1
CONFIG proxy.config.http.referer_format_redirect INT 1

# jenkins 
map_with_referer http://jenkins/ http://jenkins-ci.shm:8001/
reverse_map http://jenkins-ci.shm:8001/ http://jenkins/

當我輸入時我得到什麼“http://jenkins/「在瀏覽器中是一個去夢幻島,再也不會回來的瀏覽器。

我該如何解決這個問題?

更新 先解決一些問題:是的 Jenkins 解析為 pfsense/trafficserver 框,是的 jenkins-ci 解析為執行 jenkins 的機器。是的,trafficserver 僅偵聽 LAN 介面上的連接埠 80 和連接埠 443,兩台電腦都在 LAN 中。

答案1

上面的配置不應該進入 remap.config - 其中一半應該在records.config 中

在記錄配置中:

CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.referer_filter INT 1
CONFIG proxy.config.http.referer_format_redirect INT 1

在 remap.config 中:

# jenkins 
map_with_referer http://jenkins/ http://jenkins-ci.shm:8001/
reverse_map http://jenkins-ci.shm:8001/ http://jenkins/

為了完整性而提及這一點,儘管我猜這是這裡的拼字錯誤而不是實際的錯誤配置。

它似乎超時的事實表明了兩件事。要么 ATS 運行良好,但存在應在日誌中捕獲的內部問題(尤其是啟用調試日誌記錄),要么連接根本無法到達 ATS。您可能需要嘗試一些 cURL 指令來確認各個元素之間的連線。

  • 來自客戶curl -i http://jenkins/
  • 從執行 ATS 的伺服器:curl -i --resolve "jenkins:80:<ext_ip or lo_ip>" http://jenkins/以及curl -i http://jenkins-ci.shm:8001/

答案2

這個週末想通了。

remap.config 檔案中存在錯誤。 /var/log/trafficserver/diags.log 中的日誌檔案顯示了它。除了錯誤之外,TrafficServer 沒有偵聽任何重新映射設定條目。

相關內容