Incluir nome de backend / ip em cabeçalhos de resposta em haproxy

5

Estou colocando haproxy na frente de 3 nós do riak com HTTP. Eu quero o nome do backend e / ou ip nos cabeçalhos de resposta. Algo como:

X-Proxy-Backend: riak-1 10.0.0.1

ou qualquer outra coisa.

Como posso fazer isso acontecer?

    
por Daniel Huckstep 22.12.2010 / 07:40

2 respostas

5

Você pode usar a função de cookie para adicionar o serverid à sua resposta. Por exemplo:

cookie SERVERID insert indirect
server webA 192.168.1.11:80 cookie A check

Isso irá inserir um cookie chamado SERVERID=A nos cabeçalhos HTTP.

    
por 09.03.2011 / 15:11
0

Se você quiser um cabeçalho, use o srv_id ACL assim:

rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }

Você precisará mantê-lo sincronizado ao adicionar / remover servidores de back-end, mas funciona.

    
por 16.08.2017 / 16:25

Tags