Apache TrafficServer — нет ответа от Jenkins в конфигурации обратного прокси

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. Да, trafficserver прослушивает порт 80 и порт 443 только на интерфейсах LAN, и обе машины находятся в 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 не прослушивал никакую запись конфигурации remap за пределами ошибки.

Связанный контент