Ubuntu 26.04

HAProxy : SSL/TLS Setting2026/06/05

 

Configure HAProxy with SSL/TLS connection.
The connection between HAproxy and Clients are encrypted with SSL/TLS.
On this example, in addition to previous basic HTTP Load Balancing setting, add settings for SSL/TLS.

-----------+---------------------------+--------------------------+------------
           |                           |                          |
           |10.0.0.30                  |10.0.0.51                 |10.0.0.52
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ dlp.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
|        HAProxy       |   |      Web Server#1    |   |      Web Server#2    |
+----------------------+   +----------------------+   +----------------------+

[1]

Get SSL certificates, refer to here.

[2] Configure HAProxy.
# concatenate cert and key

root@dlp:~#
cat /etc/letsencrypt/live/dlp.srv.world/{fullchain.pem,privkey.pem} > /etc/haproxy/haproxy.pem

root@dlp:~#
chmod 600 /etc/haproxy/haproxy.pem

root@dlp:~#
vi /etc/haproxy/haproxy.cfg
# add into the frontend section
# * comment out the 80 port line if you do not need unencrypted connection

frontend http-in
        bind *:80
        bind *:443 ssl crt /etc/haproxy/haproxy.pem 

root@dlp:~#
systemctl reload haproxy

[3] If UFW is enabled, allow service.
root@dlp:~#
ufw allow https

Rule added
Rule added (v6)
[4] Verify working normally to access to the frontend HAproxy Server.
Matched Content