Incluya el nombre/ip del backend en los encabezados de respuesta en haproxy

Incluya el nombre/ip del backend en los encabezados de respuesta en haproxy

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=Aen 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.

información relacionada