haproxy の応答ヘッダーにバックエンド名/IP を含める

haproxy の応答ヘッダーにバックエンド名/IP を含める

私は 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 }

バックエンド サーバーを追加/削除するときに同期を維持する必要がありますが、機能します。

関連情報