如何将一台 HAProxy 服务器用于多个域

its*_*vks 3 load-balancing haproxy

我有以下场景:

我有两个域,假设域D1和域D2

我拥有的机器:

用于负载均衡器(HA 代理)的机器M1LB

机器D1M1 & D1M2,即应用 1

机器D2M1 & D2M2,即应用 2

域 D1 的流量应在具有负载均衡器M1LB的D1M1D1M2计算机上进行,同样,域 D2 的流量应在D2M1D2M2计算机上进行。

现在,仅在一台机器的帮助下配置负载均衡器的最佳方法是什么?

nus*_*ver 6

定义两个后端,并在前端按域路由,如下所示:

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 
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答。现在,如果我需要使用 https,如何为每个域名定义 ssl 密钥? (2认同)