先用 SetEnvIf 撑一下

这个 Drupal 站的服务器放在 reverse proxy 后面,统计里显示的 IP 都是服务器的,不爽。本来想把 6.0 里的代码移植过来,可是 5.0 里一大堆直接读取 REMOTE_ADDR 的,嫌烦。今天想到一个办法:在 Apache 的虚拟主机上下文里加一句:

SetEnvIf X-Forwarded-For (.*) REMOTE_ADDR=$1

搞定!不知道有什么潜在问题。先用用再说。改代码的方法慢慢来。

评论

不对

上午看错了。不起作用。别的环境变量可以覆盖, ``REMOTE_ADDR`` 不行,仍然是原来的代理服务器地址。看来还是要改代码,郁闷。

发表新评论

此内容将保密,不会被其他人看见。
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.