Petit truc du jour, j’ai des serveurs HTTP/HTTPS en backend, je souhaite que le certificat SSL ne soit pas celui déployé sur le HAProxy, mais celui des serveurs load-balancés.
Dans un premier temps, il faut définir une socket https :
frontend ft_https bind 0.0.0.0:443 mode tcp default_backend bk_https
Enfin, via le mode TCP et non pas HTTP afin que le SSL Connect soit fait par les serveurs désservis et non pas entre le navigateur et le HAProxy :
backend bk_https mode tcp balance roundrobin stick-table type ip size 200k expire 30m stick on src default-server inter 1s server www1 192.168.1.1:443 maxconn 10000 weight 1 check inter 10000 server www2 192.168.1.2:443 maxconn 10000 weight 1 check inter 10000