HAPROXY por redirecionamento de domínio

1

Estou tentando redirecionar solicitações para meu balanceador de carga por nome de domínio com acl e hdr_dom para um back-end separado. O redirecionamento funciona bem com o primeiro pedido - 'GET /' (o servidor de destino é um site WordPress), mas quando o cliente solicita os recursos ('GET /blablabla/style.css' por exemplo) o haproxy não o redireciona para o backend direito mais, mas para o padrão, com.

No log haproxy, posso ver o host correto para o qual a solicitação é (aquela que defini em hdr_dom), mas é assim, já que a solicitação GET em si é relativa (quero dizer, não contendo o domínio, mas somente do / blablabla e adiante), haproxy não o reconhece com o hdr_dom. Eu estou apenas supondo aqui .. Por favor, ajude ...

    
por SecondThought 19.11.2012 / 07:46

2 respostas

0

Desculpe pessoal, meu mal.

Encontrei estes no haproxy cfg:

acl url_wordpress path_beg -i /wp-content

http-request deny if url_wordpress

: $

    
por 19.11.2012 / 11:48
1

Eu tenho uma configuração semelhante a esta e funciona

use_backend webcams if { hdr(host) -i webcams.XX.YY webcams.YY.ZZ }
use_backend spain   if { hdr_dom(host) -i TT.es }
default_backend DEFAULT

Observe que essa configuração analisa o cabeçalho "Host" de duas maneiras diferentes: nome de host e domínio exatos, sempre ignorando o caso.

Idéia: você está analisando a parte correta do cabeçalho? Apenas o domínio, por exemplo, em vez de todo o nome do host, ou há uma incompatibilidade de maiúsculas e minúsculas ...

    
por 19.11.2012 / 11:37