Невозможно добиться перенаправления http на https при использовании разнородных бэкэндов в haproxy? - PullRequest
0 голосов
/ 08 октября 2019

Таким образом, в основном у меня есть 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 (службанедоступен)».

...