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

HAProxy Перезапись URL на сервере в бэкэнде (reqirep?)

Можно ли добавить путь (например, requirep ниже), но на на сервер основа? Я не понимаю, как это возможно в 1.3 или 1.4. Редирект есть, но редирект выполняет HTTP-перенаправление, а не то, что мне нужно.

backend something.abc.com 
    ...
  reqirep ^([^\ \t])(.*)[\ \t]/(.*) \1\2\ /businessGov/pad/businessgov.html\3
  server node1 someserver1:80 cookie node1  check
  server node1 someserver2:80 cookie node2  check

Нет, это невозможно, потому что перезапись HTTP выполняется до выбора сервера. И если соединение с сервером не удастся, нам придется повторить попытку на другом, возможно, повторно обрабатывая то, что уже было сделано, снова и снова, что, безусловно, не то, что вам нужно.

Имейте в виду, что haproxy - это балансировщик нагрузки. Затем предполагается, что серверы делают то же самое и получают эквивалентные запросы. В противном случае вы больше говорите о независимых фермах, которые могут быть материализованы в отдельных серверных модулях с отдельными правилами.