Я набиваю haproxy перед 3 узлами riak с HTTP. Я хочу, чтобы имя бэкэнда и / или ip в заголовках ответов. Что-то вроде:
X-Proxy-Backend: riak-1 10.0.0.1
или что угодно.
Как я могу это сделать?
Вы можете использовать функцию cookie, чтобы добавить serverid в свой ответ. Например:
cookie SERVERID insert indirect
server webA 192.168.1.11:80 cookie A check
Будет вставлен файл cookie с именем SERVERID=A
в заголовки HTTP.
Если вам нужен заголовок, вы можете использовать srv_id ACL вот так:
rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }
Вам придется синхронизировать его при добавлении / удалении внутренних серверов, но он работает.