问题描述:
比如当我们调用了IP
库显示用户评论位置信息的时候,发现大部分用户评论后,IP都出自同一市,请不要怀疑,你使用了CDN,这些常出现的IP地址其实都是CDN节点。原因是wordpress自身没有响应x-real-ip
和x-forwarded-for
解决方案:
1、将下面的代码放入wordpress根目录的/wp-config.php
中的<?php
的下面
/** 使用CDN获取IP */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
2、在服务器的Nginx
配置中server
部分添加以下代码并重启Nginx
,即可正常获取用户真实IP
了。
listen 80;
add_header X-Real-IP $http_x_real_ip;

提前预祝贵站中秋节快乐![喝彩]
IP地址还是不对哟,我在重庆,你这怕是还是CDN节点IP哟
中秋同乐,221.181.147.138并非本站的CDN节点哦,其他地方的原因吧,需要做统计 没法立刻排查出。
我需要,最狂的风,和最静的海
研究下看看