私は 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 エントリをリッスンしていませんでした。