我用 HTTP 將 haproxy 填入 3 個 riak 節點前面。我想要回應標頭中的後端名稱和/或 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
如果你想要一個標題,你可以使用srv_idACL 像這樣:
rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }
當您新增/刪除後端伺服器時,您必須保持同步,但它是有效的。