如何使用HAproxy设置多个域的SSL直通?

时间:2017-02-21 10:29:31

标签: ssl server load-balancing haproxy

如何在通过SSL时为多个域设置HAproxy,为多个后端设置?

图中的示例有更好的解释:

                              backend_domain_a
domain-a.com-.            .-> 123.123.123.123
             |            |
             +-> haproxy -+
             |            |   backend_domain_b
domain-b.com-'            '-> 789.789.789.789

注意每个后端服务器都将发布自己的证书。因此需要SSL直通。

我有这个配置,但由于多种原因(关键的一个是缺少的端口号)不起作用:

frontend www
        bind *:80
        bind *:443
        option tcplog

        acl host_domain_a hdr(host) -i domain-a.com
        acl host_domain_b hdr(host) -i domain-b.com

        use_backend backend_domain_a if host_domain_a
        use_backend backend_domain_b if host_domain_b

backend backend_domain_a
        server web_a 123.123.123.123 check

backend backend_domain_b
        server web_b 789.789.789.789 check

换句话说,我希望Haxproxy 终止SSL。

我最初想用Nginx执行此操作,但显然在阅读主机详细信息时它不能作为非终止点(尽管可能在未来的版本中使用ssl preread)

1 个答案:

答案 0 :(得分:0)

经过广泛研究,无法找到完成此任务的合理方法。

我最终使用nginx来完成要求。