14 votes

Redirection de sous-domaine HAproxy

Je possède un domaine comme xyz.com et j'essaie de rediriger un sous-domaine vers une autre adresse IP avec haproxy.

J'utilise tomcat sur les serveurs et j'utilise haproxy pour rediriger les demandes entrantes sur le port 80 vers le port 8080.

Like;

www.xyz.com -> 10.0.0.1

www.xyz.com/abc -> 10.0.0.2
  or  abc.xyz.com -> 10.0.0.2

Pour faire cette redirection, comment dois-je configurer haproxy ?

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.

13voto

light.hammer Points 25

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

1 votes

Merci pour l'exemple ! Je pense que le deuxième backend tomcat_server_1 devrait être backend tomcat_server_2

0 votes

Ne fonctionne pas. Il le met à la fin au lieu du préfixe.

-3voto

mailq Points 16792

Haproxy n'est pas destiné à rediriger les noms ni les URI.

Les noms sont dirigés par des serveurs de noms (DNS).

Les URI sont redirigés par (les modules d') un serveur web (HTTP).

Haproxy consiste à équilibrer le trafic (TCP/IP) entre deux (ou plusieurs) serveurs identiques.

9 votes

Haproxy peut très bien rediriger à la fois les préfixes (sous-domaine/domaine/etc.) et les urls. Recherche de redirect location y redirect prefix en haproxy.1wt.eu/download/1.4/doc/configuration.txt

10 votes

Vous avez tort, Haproxy est à la fois un équilibreur de charge et un serveur proxy inverse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X