Django:request.META ['REMOTE_ADDR']总是'127.0.0.1'

时间:2009-11-22 18:10:35

标签: python django http

我在某个地方的远程主机上运行了一个带有debug = True的应用程序。现在不知怎的,每当我访问REMOTE_ADDR时,无论请求来自何处,它都会返回127.0.0.1。

我不知道从哪里开始以及为什么会这样。

2 个答案:

答案 0 :(得分:6)

您是否在该远程主机上运行任何类型的代理,网关或负载均衡器?这就是导致连接似乎来自127.0.0.1的事情(因为那就是直接连接 的地方,就Web服务器而言)。

答案 1 :(得分:0)

如果您在代理服务器后面并运行apache作为Web服务器,则可以使用mod_rpaf。代理只需要发送X-Forwarded-For或X-Real-IP头。

http://stderr.net/apache/rpaf/