haproxy-proxmox


HAproxy sheme for proxmox


Scheme 1

example haproxy.cfg

frontend MAIN

         bind *:80
         bind *:443 ssl crt /etc/haproxy/certs/
         bind *:3000
         bind *:8080
         bind *:32400


    http-request redirect scheme https unless { ssl_fc }
    use_backend web1 if { ssl_fc_sni $DOMAIN1.protolab.me } # content switching based on SNI
    use_backend web2 if { ssl_fc_sni $DOMAIN2.protolab.me } # content switching based on SNI
    use_backend web3 if { ssl_fc_sni $DOMAIN3.protolab.me } # content switching based on SNI
    use_backend web4 if { ssl_fc_sni $DOMAIN4.protolab.me } # content switching based on SNI




acl web1_URL hdr(host) -i $DOMAIN1.protolab.me
acl web2_URL hdr(host) -i $DOMAIN2.protolab.me
acl web3_URL hdr(host) -i $DOMAIN3.protolab.me
acl web4_URL hdr(host) -i $DOMAIN4.protolab.me



backend web1
        mode http
        balance roundrobin
        server web-esf 10.0.0.2:80 check
        server web-esg 10.0.0.3:80 check

backend web2
        mode http
        server web-est 10.0.0.4:80

backend web3
        mode http
        server web-plex 10.0.0.5:32400/web

backend web4
        mode http
        server web-protolab 10.0.0.6:3000