在 haproxy 的响应标头中包含后端名称/ip

在 haproxy 的响应标头中包含后端名称/ip

我在 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 }

当您添加/删除后端服务器时,您必须保持同步,但它可以起作用。

相关内容