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=A
nos 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.