У меня есть два сервера, главный - где генерируется контент, и кеш - где кэшированный генерируемый контент и может быть устаревшим. Я бы хотел, чтобы мой 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