Incluir nome/ip do back-end nos cabeçalhos de resposta no haproxy

Incluir nome/ip do back-end nos cabeçalhos de resposta no haproxy

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

X-Proxy-Backend: riak-1 10.0.0.1

como queiras.

Como posso fazer isso acontecer?

Responder1

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

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

Isto irá inserir um cookie chamado SERVERID=Anos cabeçalhos HTTP.

Responder2

Se você quiser um cabeçalho, você pode usar osrv_idACL assim:

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

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

informação relacionada