2011-04-12 24 views
3

我登錄了我的網站,我看到不同人的日誌(使用不同的UserAgent字符串)。request.remote_ip返回錯誤的IP

我敢肯定,他們有不同的IP,但所有的日誌記錄具有相同的IP。

我使用request.remote_ip將它存儲在數據庫中。

我沒有Apache作爲前端。我只是有雜種。

問題是 - 爲什麼它們是相同的?

回答

3

如果兩個用戶都位於相同的代理服務器之後或使用相同的Internet提供商,則它們可能顯示爲具有相同的IP地址。在Web服務器上看到的IP不是單個PC的IP地址,而是正在使用的連接的地址。

+0

我同意......我只是將NAT添加到列表中。 – brettish 2011-04-12 18:54:34

2

如果您使用負載平衡器,特別是非透明負載平衡器,您的服務器將會看到負載平衡器的IP地址。通常,負載平衡器會將原始遠程IP地址放入HTTP標頭中。

+0

感謝您的諮詢。我會查一下。 – AntonAL 2011-04-26 06:43:45