Setting up a HA Proxy in front of EJBCA
OCSP URL rewriting
Scenario: redirect "http://ocsp.website.com" -> "http://1.2.3.4:80/ejbca/publicweb/status/ocsp"
[...]frontend ocsp_front bind *:80 stats uri /haproxy?stats default_backend ocsp_backbackend ocsp_back mode http option forwardfor option http-server-close reqrep ^([^\ :]*)\ [/]?(.*) \1\ /ejbca/publicweb/status/ocsp\2 reqirep ^Host:\ ocsp.website.com Host:\ 1.2.3.4 server ejbca 1.2.3.4:80 check[...] TLS Pass-through
Scenario: Have a proxy in front of Admin UI/WebService but just pass-through the TLS traffic in order to keep mutual authentication (allowing client certificate authentication to work in EJBCA). To do this you must use tcp mode. Hide 192.168.10.32/33 behind proxy.
[...]frontend ejbca_front bind *:443 option tcplog mode tcp default_backend ca_nodes backend ca_nodes mode tcp balance roundrobin option ssl-hello-chk server web01 192.168.10.32:8443 check server web02 192.168.10.33:8443 check[...]