Dans haproxy vous faites la redirection en combinant acl
règles et redirect
Vous choisissez le bon serveur en utilisant les backend
règle.
L'officiel documentation haproxy n'est pas très facile à lire, mais il est très complet.
Quelque chose comme ceci (juste un croquis pour vous donner une idée) :
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 vous voulez rediriger www.xyz.com/abc/
a abc.xyz.com
:
redirect prefix http://abc.xyz.com if tomcat_path
7 votes
Je ne sais pas pourquoi tu as été rétrogradé 3 fois et sans aucun commentaire. Ce n'est pas une très bonne étiquette de stackexchange ! Désolé pour ce mauvais accueil.