У меня есть ситуация, когда у меня есть часть веб-сайта (определенные пути URL), обслуживаемая с одного внутреннего сервера, в то время как все другие URL обслуживаются с другого внутреннего сервера по умолчанию в HAProxy.
Теперь, из-заПри написании логики приложения файлы, которые будут обслуживаться по одному и тому же URL-пути, могут быть созданы по одному и тому же пути на любом из двух физических серверов.Я хотел бы иметь возможность обслуживать эти файлы независимо от того, на какой машине этот файл существует.Итак, в двух словах, как я могу переслать запрос в один бэкэнд, и если ответ 404 (файл там не существует), перенаправить запрос на обслуживание из другого бэкэнда?
Я являюсьполный noob к HAProxy, так что любая помощь будет оценена.Спасибо.
Соответствующие части моего haproxy.conf
:
frontend frontend0
...
acl de path_beg /path1
acl de path_beg /path2
acl de path_beg /path3
use backend backend1 if de
default_backend bakend
backend backend1
...
server server_name 127.0.0.1:8000
backend backend2
...
server server_name 192.168.11.1:8000
Существует путь /path4
, который необходимо обслуживать с обеих этих машин в зависимости ото том, где файл существует.