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 }
백엔드 서버를 추가/제거할 때 동기화를 유지해야 하지만 작동합니다.