ГАПРОКСИ на перенаправление домена

Я пытаюсь перенаправить запросы на мой балансировщик нагрузки по доменному имени с помощью 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" двумя различными способами: только точное имя хоста и домен, всегда игнорируя регистр.

Идея: вы анализируете правильную часть заголовка? Только домен, например, вместо целого имени хоста, или есть несоответствие регистра...

Другие вопросы по тегам