Я вставляю haproxy перед 3 узлами riak с HTTP. Я хочу имя бэкенда и/или 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
Это вставит cookie-файл, вызываемый SERVERID=A
в заголовки HTTP.
решение2
Если вам нужен заголовок, вы можете использоватьsrv_idACL выглядит примерно так:
rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }
Вам придется синхронизировать его при добавлении/удалении внутренних серверов, но это работает.