Reverse-Proxy

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

  • October 20, 2015

我正在我的 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/ ”時,我得到的是一個去neverland 並且永遠不會返回的瀏覽器。

我該如何解決這個問題?

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

這個週末想通了。

remap.config 文件中存在錯誤。/var/log/trafficserver/diags.log 中的日誌文件顯示了它。TrafficServer 沒有偵聽錯誤之外的任何重映射配置條目。

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

在記錄.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/

引用自:https://serverfault.com/questions/725166