Redirecionamento de subdomínio HAproxy

7

Eu possuo um domínio como xyz.com e estou tentando redirecionar o subdomínio outro ip com haproxy.

Eu uso o tomcat nos servidores e uso o haproxy para redirecionar solicitações recebidas na porta 80 para a porta 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

Para fazer este redirecionamento, como faço para definir o haproxy?

    
por psce 28.10.2011 / 09:42

2 respostas

9

No haproxy você redireciona combinando as regras acl e redirect ; você escolhe o servidor certo usando a regra backend .

A documentação oficial do haproxy não é muito fácil de ler, mas é muito completa.

Algo parecido com isto (apenas um esboço para lhe dar uma ideia):

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

Se você quiser redirecionar www.xyz.com/abc/ para abc.xyz.com :

    redirect prefix   http://abc.xyz.com if tomcat_path
    
por 23.01.2012 / 11:53
-2

O haproxy não tem como objetivo redirecionar nomes nem redirecionar URIs.

Os nomes são direcionados por servidores de nomes (DNS).

URIs são redirecionados por (módulos de) um servidor web (HTTP).

O haproxy é para equilibrar o tráfego (TCP / IP) entre dois (ou mais) servidores idênticos.

    
por 28.10.2011 / 17:51

Tags