Como posso fazer solicitações de rota haproxy com base em substrings de URL?

12

Um balanceador de carga é configurado com dois backends.

O URI de solicitação será semelhante ao seguinte:

http://example.com/answers/submit
http://example.com/tag-02/answers/submit

Como posso configurar o haproxy de tal forma que o pedido seja enviado para um ou outro dos dois back ends, dependendo do formato do URI de solicitação? A única diferença entre as solicitações é /tag-02/ no URI da solicitação.

Um arquivo de configuração haproxy para isso com um pouco de explicação seria muito apreciado, já que eu sou novo no haproxy.

    
por Autodidact 31.08.2011 / 21:30

1 resposta

12

Você deseja usar ACLs :

backend be1 # this is your default backend
  ...
backend be2 # this is for /tag-02 requests
  ...

frontend fe
  ...
  default_backend be1
  acl url_tag02 path_beg /tag-02
  use_backend be2 if url_tag02

A seção 7 do Guia de configuração do HAProxy tem detalhes sobre as ACLs, mas você tem que conhecer o use_backend encantamento oculto na seção 4 do guia para saber o que fazer com as ACLs.

    
por 31.08.2011 / 21:56

Tags