haproxy의 응답 헤더에 백엔드 이름/IP 포함

haproxy의 응답 헤더에 백엔드 이름/IP 포함

HTTP로 3개의 riak 노드 앞에 haproxy를 채우고 있습니다. 응답 헤더에 백엔드 이름 및/또는 IP가 필요합니다. 다음과 같은 것 :

X-Proxy-Backend: riak-1 10.0.0.1

또는 무엇이든.

어떻게 해야 이런 일이 일어날 수 있나요?

답변1

쿠키 기능을 사용하여 응답에 서버 ID를 추가할 수 있습니다. 예를 들어:

cookie SERVERID insert indirect
server webA 192.168.1.11:80 cookie A check

SERVERID=A그러면 HTTP 헤더에 호출된 쿠키가 삽입됩니다 .

답변2

헤더를 원하면 다음을 사용할 수 있습니다.srv_idACL은 다음과 같습니다.

rspadd X-Backend-Server:\ server1 if { srv_id 1 }
rspadd X-Backend-Server:\ server2 if { srv_id 2 }

백엔드 서버를 추가/제거할 때 동기화를 유지해야 하지만 작동합니다.

관련 정보