ГАПРОКСИ на перенаправление домена
Я пытаюсь перенаправить запросы на мой балансировщик нагрузки по доменному имени с помощью acl и hdr_dom, в отдельный бэкэнд. Перенаправление работает нормально с первым запросом - "GET /" (целевой сервер является сайтом WordPress), но когда клиент запрашивает активы (например, "GET /blablabla/style.css"), haproxy не перенаправляет его правый бэкэнд, но по умолчанию, с.
В журнале haproxy я вижу правильный хост, для которого запрос (тот, который я определил в hdr_dom), но это так, поскольку сам запрос GET является относительным (я имею в виду не содержащий домен, а только из / blablabla и далее), haproxy не распознает его с помощью hdr_dom. Я просто догадываюсь здесь.. Пожалуйста, помогите...
2 ответа
Простите, ребята, мой плохой.
Я нашел это в haproxy cfg:
acl url_wordpress path_beg -i / wp-content
http-запрос отклонить, если url_wordpress
: $
У меня есть конфигурация, похожая на эту, и она работает
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" двумя различными способами: только точное имя хоста и домен, всегда игнорируя регистр.
Идея: вы анализируете правильную часть заголовка? Только домен, например, вместо целого имени хоста, или есть несоответствие регистра...