2017-06-12 212 views
0

我使用HAProxy与多个后端和一些ACL来选择后端,我希望我的客户端(用于测试目的等)知道所选后端的IP。如何获取后端的IP地址?

例如,客户端向HAProxy发送请求,它在ip A和ip B之间进行负载均衡。在响应头中,如果A被HAProxy选中,我想要A的ip,并且如果选择B,我想要B的ip。我知道%[dst],但它会返回HAProxy服务器的IP地址。

现在我把http-response set-header X-Forwarded-Host %[dst]:%[dst_port]在前端和它返回的HAProxy的

+0

找到答案,它的%si:%sp。 http://cbonte.github.io/haproxy-dconv/1.7/configuration.html#8.2.4 –

+1

请将您的答案作为未来访客权益的完整答案发布。 –

回答

0

的IP地址和端口找到了答案,它的SI%:%SP。 cbonte.github.io/haproxy-dconv/1.7/configuration.html#8.2.4

+0

你能发布你的完整配置吗?我有同样的问题,但建议'%si:%sp'头不起作用。 – GPX