Nginx反代后WordPress无法记录真实ip
分类:折腾日期:2012-03-05 - 14:23:38作者:老谢
今天老谢查看评论页面,发现评论者的ip全都是nginx反代服务器的ip地址,真实的ip地址全看不到,这个问题不大不小,老谢是个完美主义者,不解决这个问题挺别扭的,于是乎谷歌之,找到了可行的方法,下面与大家分享:
这个方法需要Nginx的HttpRealIpModule模块,如果您按照CentOS编译安装Nginx(附:管理脚本)进行编译的Nginx则不需要再次编译,因为这个安装教程里面已经编译了这个模块,如果没有编译这个模块,需要重新编译这个模块后才可以用。
在Nginx前端添加下面语句:
proxy_set_header X-Real-IP $remote_addr;
PS:如果您之前配置过nginx前端反代,后端apache记录正确访问者ip,这里也不需要进行再次添加了。
这时候,客户真实IP会保存在$_SERVER[‘HTTP_X_REAL_IP’]变量中,如果使用php程序,输出:echo $_SERVER[‘HTTP_X_REAL_IP’];
修改WordPress根目录下的wp-config.php:,在第二行添加:
if (isset($_SERVER['HTTP_X_REAL_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP']; } |
评论测试:
我是来看自己头像的!!! 哈哈哈哈
Nginx …… 很给力的轻量级
没配置过Nginx服务器,默认的看得见真实IP
0.0 我的默认可以看到真实IP~~
这个问题 以前倒没注意,学习了
我是打酱油的!!看不懂。。。。。另外我要修改资料怎么修改不了。。。搬家换域名了。。。
@鳳梨果凍 修改资料一直有问题,搞不定,清理一遍浏览器缓存就成了
那样太痛苦了。。。。所有留过言的地方都得重填。。。。
@鳳梨果凍 你用什么浏览器?
chrome啊~~
@鳳梨果凍 无冷大湿写的js可以一键填留言表单
那是啥~~
@鳳梨果凍 一个快捷键就可以填写留言的表格~
这各问题我也碰见过,后台一看,都是服务器的IP地址,让朋友解决的,我也不懂