У меня есть одно приложение, работающее на порту Tomcat 8086, а также Haproxy, выступающий в роли веб-сервера. Я могу загрузить приложение, перейдя по IP/appname, но у этого приложения есть 3 разные папки.

Мне нужно настроить HAProxy, чтобы на основе URL перейти к экземпляру, необходимому следующим образом:

URL1 -> IP/ имя приложения / папка1

URL2 -> IP/ имя приложения / папка2

URL3 -> IP/ имя приложения / папка3

IP-адрес и имя приложения совпадают, меняется только папка, мне также нужно сохранить URL-адрес, страницу можно перенаправить, но URL-адрес необходимо сохранить.

1 ответ1

0

ACL должны быть в состоянии делать то, что вам нужно (посмотрите документацию, чтобы определить, работают ли path_beg, path_dir, path_end или другой метод для вашего варианта использования)

acl folder1 path_end -i /folder1
acl folder2 path_end -i /folder2
acl folder3 path_end -i /folder3

use backend BACKEND1 if folder1
use backend BACKEND2 if folder2
use backend BACKEND3 if folder3

Пожалуйста, опубликуйте свой конфиг haproxy, если он все еще не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .