Я пробую 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 /"в браузере - это браузер, который уходит в Neverland и никогда не возвращается.
Как мне решить эту проблему?
Обновить Чтобы предупредить некоторые вопросы: Да, Jenkins разрешает поле pfsense / trafficserver, а yes jenkins-ci разрешает машину, на которой запущен jenkins. Да, trafficserver прослушивает порт 80 и порт 443 только на интерфейсах LAN, и обе машины находятся в локальной сети.
Разобрался в эти выходные.
Ошибка в файле 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/
curl -i --resolve "jenkins:80:<ext_ip or lo_ip>" http://jenkins/
и curl -i http://jenkins-ci.shm:8001/