我在 3 个 riak 节点前面用 HTTP 填充了 haproxy。我希望在响应标头中包含后端名称和/或 ip。例如:
X-Proxy-Backend: riak-1 10.0.0.1
管他呢。
我怎样才能实现这一点?
答案1
您可以使用 cookie 功能将 serverid 添加到您的响应中。例如:
cookie SERVERID insert indirect
server webA 192.168.1.11:80 cookie A check
SERVERID=A
这将在 HTTP 标头中插入一个 cookie 。
答案2
如果你想要一个标题,你可以使用服务端 IDACL 如下:
rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }
当您添加/删除后端服务器时,您必须保持同步,但它可以起作用。