Я пытаюсь перенаправить запросы на мой балансировщик нагрузки по доменному имени с acl и hdr_dom на отдельный сервер. Перенаправление работает нормально с первым запросом - 'GET /' (целевой сервер - это сайт WordPress), но когда клиент запрашивает активы (например, 'GET /blablabla/style.css'), haproxy не перенаправляет его. к правому бэкэнду больше, но по умолчанию, с.
В журнале haproxy я вижу правильный хост, для которого предназначен запрос (тот, который я определил в hdr_dom), но это так, поскольку сам запрос GET является относительным (я имею в виду не содержащий домен, а только из / blablabla и так далее. ), haproxy не распознает его с помощью hdr_dom. Я здесь только догадываюсь .. Пожалуйста, помогите ...
У меня конфигурация, похожая на эту, и она работает
use_backend webcams if { hdr(host) -i webcams.XX.YY webcams.YY.ZZ }
use_backend spain if { hdr_dom(host) -i TT.es }
default_backend DEFAULT
Обратите внимание, что эта конфигурация анализирует заголовок «Host» двумя разными способами: точное имя хоста и только домен, всегда игнорируя регистр.
Идея: правильную ли часть шапки разбираете? Только домен, например, а не все имя хоста, или есть несоответствие регистра ...
Простите, ребята, у меня плохо
Я нашел их в haproxy cfg:
acl url_wordpress path_beg -i / wp-content
http-запрос отклонить, если url_wordpress
: $