首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用HAproxy设置多个域的SSL通过?

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

Stack Overflow用户
提问于 2017-02-21 10:29:31
回答 2查看 1.5K关注 0票数 2

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

图中的示例以获得更好的解释:

代码语言:javascript
运行
复制
                              backend_domain_a
domain-a.com-.            .-> 123.123.123.123
             |            |
             +-> haproxy -+
             |            |   backend_domain_b
domain-b.com-'            '-> 789.789.789.789

备注每个后端服务器将颁发自己的证书。因此,需要SSL通过。

我有此配置,但由于多种原因(关键原因是缺少端口号)无法工作:

代码语言:javascript
运行
复制
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

换句话说,我希望而不是终止SSL。

我最初想用Nginx来做这件事,但很明显,在读取主机详细信息时,它不能充当一个非终止点(尽管在以后的版本中可以使用ssl预读)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-28 14:44:35

经过广泛的研究,无法找到一个合理的方法来完成这项任务。

最后,我使用nginx来完成需求。

票数 0
EN

Stack Overflow用户

发布于 2022-10-12 06:18:56

在搜索完之后,找到并测试了这个方法,它就能工作了。我真的不明白为什么有必要检查-延迟,但它有效!!

代码语言:javascript
运行
复制
frontend https_frontend
    mode tcp
    option tcplog
    bind *:443
    acl tls req.ssl_hello_type 1
    tcp-request inspect-delay 5s
    tcp-request content accept if tls
    
    acl host_www req.ssl_sni -i example.com
    acl host_www req.ssl_sni -i www.example.com
    acl host_wiki req.ssl_sni -i wiki.example.com

    use_backend https_www if host_www
    use_backend https_wiki if host_wiki

backend https_www
    mode tcp
    option tcplog
    option ssl-hello-chk
    server www 192.168.1.10:443

本文全文:https://az.id.au/ops/haproxy-http-and-https-multiple-domains-and-backends/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42364784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档