Haproxy: добавьте префикс к пути сервера резервного копирования, когда основной сервер не работает - PullRequest
0 голосов
/ 09 января 2020

У меня есть два сервера, главный - где генерируется контент, и кеш - где кэшированный генерируемый контент и может быть устаревшим. Я бы хотел, чтобы мой HAProxy перенаправлял трафик c на сервер кэширования, если основной сервер не работает. Это может быть достигнуто с помощью следующего бэкэнда:

backend be
    mode    http
    server  serverMain x.x.x.x:80 check
    server  serverCache y.y.y.y:80 backup

Однако сервер кэширования используется в качестве кэша для более чем одного веб-сайта, и мне нужно предварительно указать имя своего веб-сайта по пути, который я хочу получить из кеша Например: для получения main-server:80/test.json мне нужно получить cache-server:80/main-server/test.json.

Я теперь, что reqrep можно использовать для изменения пути, но как использовать его для изменения пути только для сервера кеша и использовать неизмененный путь для основного сервера?

Эффективно я хотел бы добиться чего-то подобного:

backend be
    mode    http
    server  serverMain x.x.x.x:80 check
    server  serverCache y.y.y.y:80/main-server/ backup
...