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 は pfsense/trafficserver ボックスに解決され、はい、jenkins-ci は jenkins を実行しているマシンに解決されます。はい、trafficserver は LAN インターフェイスのポート 80 とポート 443 のみをリッスンし、両方のマシンは LAN 内にあります。

答え1

上記の設定は remap.config には入れないでください。半分は records.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/

完全を期すために言及しますが、実際の設定ミスではなく、ここではタイプミスだと思います。

タイムアウトしているように見えるという事実は、2 つのことを示唆しています。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 はエラー以外の remap config エントリをリッスンしていませんでした。

関連情報