Таким образом, в основном у меня есть 2 разных приложения, работающие на портах 5000 и 30000 на одном сервере Ubuntu соответственно. Оба эти приложения должны отображаться с помощью haproxy. Я использую acl path_beg, чтобы использовать составленный путь (псевдоним) для доступа к этимприложения вместо того, чтобы использовать их соответствующие номера портов.
то, что я пробовал до сих пор
frontend http-in
mode http
bind *:80
bind *:443 ssl crt /etc/ssl/private/mydomain.pem
http-request redirect scheme https code 301 if !{ ssl_fc }
acl path-employeeList path_beg -i /ProcessDesigner
use_backend backend1 if path-employeeList
acl path-employeeListfinal path_beg -i /ProcessCore
use_backend backend2 if path-employeeListfinal
backend backend1
mode http
option httplog
option forwardfor
reqrep ^([^\ :]+)\ /ProcessDesigner/?(.*)$ \1\ /\2
server backend1 206.189.22.155:30000
backend backend2
mode http
option httplog
option forwardfor
reqrep ^([^\ :]+)\ /ProcessCore/?(.*)$ \1\ /\2
server backend2 206.189.22.155:5000
Используя эту конфигурацию, я могу получить доступ только к первому приложению в https://206.189.22.155/ProcessDesigner,, нокогда я пытаюсь получить доступ ко второму приложению в https://206.189.22.155/ProcessCore, я получаю белую пустую страницу без вывода. При просмотре страницы и проверке консоли отображается сообщение «Не удалось загрузить ресурс: сервер ответил со статусом 503 (службанедоступен)».