Configurando o HAProxy para rotear o tráfego com base no url_param

1

Eu sou muito novo no HAProxy. Passei algumas horas tentando descobrir como fazer isso, mas não consegui nenhuma pista. Minha exigência é esta:

Se o ponto final da solicitação for / special, preciso verificar o URL_PARAM.

For example: localhost/special?id=10 Based on ID, I need to route it to one of the 3 servers. If id <=3 server1, if id > 3 and id <=6 server2 else server3.

Se o ponto final não for / round robin especial entre todos os 3 servidores.

Como eu alcanço esse balanceamento de nível 2?

    
por Shekhar Sharma 30.11.2016 / 12:41

1 resposta

2

Você pode usar acl location_special path /special para corresponder ao URL e acl srv_1 urlp_val(id) -m int eq 0:3 para corresponder ao parâmetro id= . E finalmente

use-server server1 if location_special srv_1

para mapear a solicitação para determinado servidor

    
por 30.11.2016 / 20:07