Как использовать один сервер HAProxy для нескольких доменов - PullRequest
0 голосов
/ 15 октября 2018

У меня есть сценарий, упомянутый ниже:

У меня есть два домена, скажем, домен D1 и домен D2

Машины, которые у меня есть:

Машина M1LB для балансировщика нагрузки (HA Proxy)

Машина D1M1 & D1M2 для применения1

Машина D2M1 & D2M2 , то есть для Приложения 2

Трафик домена D1 должен продолжаться D1M1 & D1M2 машины с балансировщиком нагрузки M1LB , аналогично для домена D2 должны работать на D2M1 & D2M2 машины.

сейчас, как лучше настроить балансировщик нагрузки с помощью только 1 машины?

1 Ответ

0 голосов
/ 17 октября 2018

Определите два бэкенда и проложите маршрут по домену во внешнем интерфейсе следующим образом:

frontend http-in
        bind *:80

        acl host_d1 hdr(host) -i d1.com
        acl host_d2 hdr(host) -i d2.com

        use_backend be_d1 if host_d1
        use_backend be_d2 if host_d2

backend be_d1
        server D1M1 10.0.0.1:8080 
        server D1M2 10.0.0.2:8080 

backend be_d2
        server D2M1 10.0.0.1:8080 
        server D2M2 10.0.0.2:8080 
...