Назад | Перейти на главную страницу

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

Я набиваю 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 }

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