Apache TrafficServer - keine Antwort von Jenkins in der Reverse-Proxy-Konfiguration

Apache TrafficServer - keine Antwort von Jenkins in der Reverse-Proxy-Konfiguration

Ich probiere ApacheTrafficServer (5.3.5) auf meinen OpenBSD/PFSense-Routern (dedizierter PC mit 5 1-MBit/s-Ports). Ich habe hier den OpenBSD/PFSense-Host erwähnt, erwarte aber nicht, dass das einen Unterschied macht, aber ich kann mich auch irren.

In der remap.config habe ich folgende Einträge:

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/

Was ich bekomme, wenn ich eingebe "http://jenkins/" im Browser ist ein Browser, der ins Nimmerland geht und nie zurückkehrt.

Wie kann ich das Problem beheben?

Aktualisieren Um einige Fragen vorweg zu nehmen: Ja, Jenkins wird zur pfsense/trafficserver-Box aufgelöst und ja, jenkins-ci wird zur Maschine aufgelöst, auf der Jenkins läuft. Ja, trafficserver lauscht nur auf Port 80 und Port 443 der LAN-Schnittstellen, und beide Maschinen befinden sich im LAN.

Antwort1

Die obige Konfiguration sollte nicht in remap.config aufgenommen werden - die Hälfte davon sollte in records.config stehen

in 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

Und in remap.config:

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

Ich erwähne das der Vollständigkeit halber, obwohl ich vermute, dass es sich hier eher um einen Tippfehler als um eine tatsächliche Fehlkonfiguration handelt.

Die Tatsache, dass es anscheinend zu einer Zeitüberschreitung kommt, deutet auf zwei Dinge hin. Entweder läuft ATS einwandfrei und es treten interne Probleme auf, die in den Protokollen erfasst werden sollten (insbesondere wenn die Debugprotokollierung aktiviert wird), oder die Verbindung erreicht ATS überhaupt nicht. Sie sollten vielleicht ein paar cURL-Befehle ausprobieren, um die Konnektivität zwischen den verschiedenen Elementen zu bestätigen.

  • vom Kundencurl -i http://jenkins/
  • vom Server, auf dem ATS läuft: curl -i --resolve "jenkins:80:<ext_ip or lo_ip>" http://jenkins/undcurl -i http://jenkins-ci.shm:8001/

Antwort2

Habe es dieses Wochenende herausgefunden.

In der Datei remap.config ist ein Fehler aufgetreten. Die Protokolldatei in /var/log/trafficserver/diags.log hat ihn angezeigt. TrafficServer hat nach dem Fehler keinen Remap-Konfigurationseintrag mehr abgehört.

verwandte Informationen