私は 3 つの riak ノードの前に HTTP で haproxy を詰め込んでいます。応答ヘッダーにバックエンド名と IP を入れたいです。次のようになります:
X-Proxy-Backend: riak-1 10.0.0.1
あるいは何でも。
どうすればこれを実現できるでしょうか?
答え1
クッキー関数を使用して、応答に 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 }
バックエンド サーバーを追加/削除するときに同期を維持する必要がありますが、機能します。