Включить имя/IP-адрес бэкэнда в заголовки ответа в haproxy

Включить имя/IP-адрес бэкэнда в заголовки ответа в haproxy

Я вставляю 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 }

Вам придется синхронизировать его при добавлении/удалении внутренних серверов, но это работает.

Связанный контент