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를 실행하는 시스템을 확인합니다. 예, 트래픽 서버는 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/

완전성을 위해 언급하지만 실제 구성 오류라기보다는 오타인 것 같습니다.

시간이 초과된 것으로 보인다는 사실은 두 가지를 암시합니다. 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가 오류 이외의 재매핑 구성 항목을 수신하지 않았습니다.

관련 정보