Apache TrafficServer - нет ответа от Jenkins в конфигурации обратного прокси
Я пытаюсь использовать ApacheTrafficServer (5.3.5) на своих маршрутизаторах OpenBSD/PFSense (выделенный ПК с 5 портами 1 Мбит / с). Я упомянул здесь хост 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/" в браузере, это браузер, который отправляется в никогда и никогда не возвращается.
Как мне устранить это?
Обновление Чтобы выгрузить некоторые вопросы: Да, Jenkins разрешает в поле pfsense/trafficserver, и да, jenkins-ci разрешает в машине, на которой работает jenkins. Да, сервер трафика прослушивает порт 80 и порт 443 только на интерфейсах локальной сети, и обе машины находятся в локальной сети.
2 ответа
Разобрался в эти выходные.
Произошла ошибка в файле remap.config. Файл журнала в /var/log/trafficserver/diags.log показал это. TrafficServer не прослушивал ни одной записи конфигурации переназначения после ошибки.
Конфигурация выше не должна идти в 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/