2015-04-29 40 views
0

我在我的Web服務器前使用負載均衡器,並希望獲得真實用戶的IP,而不是來自負載平衡器的IP。因此我發現使用HTTP_X_FORWARDED_FOR可以做到這一點。但是,在網絡方面,我不是專家,無法弄清楚爲什麼IP地址分爲兩部分? 的一個人,我一直從HTTP_X_FORWARDED_FOR都具有以下格式記錄:HTTP_X_FORWARDED_FOR給出了兩部分IP?

xxx.xxx.xxx.xxx, xxx.xx. 

例如,

66.249.75.48, 173.24. 

我敢肯定,這是一些很基本的,但它不是我的領域所以我不得不求助於你們做一些澄清。提前致謝!

回答

0

X-Forwarded-For標題包含IP地址的列表,用逗號分隔它們。每次請求通過代理時,發送給代理的計算機的IP地址應該附加到標題列表中。

在你的情況下,它的第二個IP地址已被截斷。可能由您的負載均衡器或Web服務器假設它只包含一個IP並且具有一定的最大長度。

注意:原始版本中可能有2個以上的IP,並且客戶端可能僞造了您看到的部分或全部第一部分。所以你真的需要這個bug來修復。