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

3 投票
2 回答
4974 浏览
提问于 2025-04-15 16:16

我有一个应用程序在远程服务器上运行,并且设置了调试模式为True。现在每次我访问REMOTE_ADDR时,它总是返回127.0.0.1,不管请求是从哪里发出的。

我不太确定从哪里入手,也不知道为什么会出现这种情况。

2 个回答

0

如果你在使用代理服务器,并且你的网页服务器是Apache的话,你可以使用mod_rpaf这个模块。代理服务器只需要发送一些特定的信息,比如X-Forwarded-For或者X-Real-IP这些头部信息。

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

7

你在那个远程主机上有没有运行什么代理、网关或者负载均衡器?这些东西可能会导致连接看起来是来自127.0.0.1(因为从网络服务器的角度来看,连接确实是来自这里的)。

撰写回答