Назад | Перейти на главную страницу

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 /"в браузере - это браузер, который уходит в 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/
  • с сервера, на котором работает ATS: curl -i --resolve "jenkins:80:<ext_ip or lo_ip>" http://jenkins/ и curl -i http://jenkins-ci.shm:8001/