说明:很多时候为了加速网站快速访问都会上CDN
,这样一来程序和nginx
日志获取到的访客IP
地址就是CDN
的节点IP
而不是用户的真实IP
了,这时候可以通过设置Nginx
下的ngx_realip
的模块是可以解决这个问题的,一般这个模块是默认没有添加的,不过军哥的lnmp
是有这个模块的,所以设置会简单很多,这里说下具体方法。
方法
以军哥的lnmp
为例,只需要添加些参数即可!
1、在lnmp
安装目录/root/lnmp
下找到lnmp.conf
并编辑Nginx_Modules_Options
。
Nginx_Modules_Options='--with-http_realip_module'
保存后执行./upgrade.sh nginx
来升级下Nginx
就可以了。
2、找到网站配置文件,即/usr/local/nginx/conf/vhost/xx.com.conf
并编辑。在任意一个location
里加入以下参数:
set_real_ip_from 103.138.13.10/34;
set_real_ip_from 107.63.132.0/29;
set_real_ip_from 108.62.120.0/26;
set_real_ip_from 45.113.252.0/26;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
以上的IP
地址换成你使用的CDN
的IP
地址段。