Estoy rellenando haproxy delante de 3 nodos riak con HTTP. Quiero el nombre del backend y/o la IP en los encabezados de respuesta. Algo como:
X-Proxy-Backend: riak-1 10.0.0.1
o lo que sea.
¿Cómo puedo hacer que esto suceda?
Respuesta1
Puede utilizar la función de cookie para agregar el ID del servidor en su respuesta. Por ejemplo:
cookie SERVERID insert indirect
server webA 192.168.1.11:80 cookie A check
Esto insertará una cookie llamada SERVERID=A
en los encabezados HTTP.
Respuesta2
Si desea un encabezado, puede utilizar elid_srvACL así:
rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }
Tendrás que mantenerlo sincronizado cuando agregues o elimines servidores backend, pero funciona.