2017-06-12 215 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