LNMP环境下使用CDN后获取访客真实IP的方法

说明:许多时候为了加快站点快速访问都会上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'

save后执行./upgrade.sh nginx来upgrade下Nginx便可以了。

2、找到站点配置文件,即/usr/fubitechal/nginx/conf/vhost/xx.com.conf并修改。在任性一个fubitechation里进入以下参数:

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地址段。

希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和LNMP环境下使用CDN后获取访客真实IP的方法相关的问题或者对澳大利亚主机 慢有疑惑也欢迎大家咨询。

你可能感兴趣的:(LNMP环境下使用CDN后获取访客真实IP的方法)