我在某个地方的远程主机上运行了一个带有debug = True的应用程序。现在不知怎的,每当我访问REMOTE_ADDR时,无论请求来自何处,它都会返回127.0.0.1。
我不知道从哪里开始以及为什么会这样。
答案 0 :(得分:6)
您是否在该远程主机上运行任何类型的代理,网关或负载均衡器?这就是导致连接似乎来自127.0.0.1的事情(因为那就是直接连接 的地方,就Web服务器而言)。
答案 1 :(得分:0)
如果您在代理服务器后面并运行apache作为Web服务器,则可以使用mod_rpaf。代理只需要发送X-Forwarded-For或X-Real-IP头。