En haproxy haces redirección combinando acl
reglas y redirect
unos; elige el servidor correcto utilizando la backend
regla.
La documentación oficial de haproxy no es muy fácil de leer, pero es muy completa.
Algo como esto (solo un boceto para darle una idea):
frontend http-in
mode http
bind FRONTENDIP:80 # eg. 100.100.100.100:80
default_backend tomcat_server_2
acl tomcat_1 hdr_end(host) -i www.xyz.com
acl tomcat_2 hdr_end(host) -i abc.xyz.com
acl tomcat_path path_beg /abc/
use_backend tomcat_server_1 if tomcat_1 !tomcat_path
backend tomcat_server_1
server tomcat1 10.0.0.1:8080 maxconn 1000
backend tomcat_server_2
server tomcat2 10.0.0.2:8080 maxconn 1000
Si desea redirigir www.xyz.com/abc/
a abc.xyz.com
:
redirect prefix http://abc.xyz.com if tomcat_path