Haproxy 多域名证书配置
Haproxy 服务启动 SSL
如果没有启用SSL,参考: 《编译 Haproxy 支持 SSL》[root@GZ-P-L-HA-11 ~]# haproxy -vv | grep OpenSSL
Built with OpenSSL version : OpenSSL 1.1.1a 20 Nov 2018
Running on OpenSSL version : OpenSSL 1.1.1a 20 Nov 2018
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : TLSv1.0 TLSv1.1 TLSv1.2 TLSv1.3
SSL证书合并
像Nginx配置ssl有两个证书文件,一个ssl_certificate
公钥 与 ssl_certificate_key
私钥。
Haproxy配置ssl需要将这两个证书文件合并到一个文件。cat api.linuxhub.cn_bundle.crt api.linuxhub.cn.key | tee api.linuxhub.cn.pem
Haproxy配置
配置很简单bind *:443 ssl crt /etc/haproxy/ssl/api.linuxhub.cn.pem
多个域名bind *:443 ssl crt /etc/haproxy/ssl/api.linuxhub.cn.pem crt /etc/haproxy/ssl/www.linuxhub.cn.pem
样例
############## web 网站 ################# |
其它
另外HAProxy SNI
也可以实现haproxy ssl 的代理。
大概工作流程:当HAProxy通过HTTPS流量时,它简单地将原始TCP流发送到具有证书并处理加密和解密的后端。
本文作者 : 泽泽
原文链接 : http://www.linuxhub.cn/2019/02/16/conf-haproxy-ssl.html
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得