LNMP安装Nginx Realip模块获取访客真实IP

有时我们为了网站的访问速度和安全性会给网站加一层CDN,可这样一来网站获取到的访客IP地址就是CDN的节点IP而不是用户的真实IP了。不过Nginx下有个叫ngx_realip的模块可以帮助我们来解决这个问题,默认这个模块是没有添加的,所以你需要编译Nginx。这里我的环境是军哥的LNMP,添加参数很方便,在lnmp安装目录下找到lnmp.conf编辑它,在Nginx_Modules_Options里加上realip,如下所示:

Nginx_Modules_Options=\’–with-http_realip_module\’

LNMP安装Nginx Realip模块获取访客真实IP

保存后执行./upgrade.sh nginx来升级下Nginx就可以了。

然后我们给网站的配置文件里加上这个功能,在任意一个location里加入:

  1. set_real_ip_from 162.158.6.0/24;
  2. set_real_ip_from 172.68.132.0/22;
  3. set_real_ip_from 172.68.140.0/22;
  4. set_real_ip_from 157.119.232.0/24;
  5. real_ip_header XForwardedFor;
  6. real_ip_recursive on;

以上的IP地址换成你使用的CDN的IP地址段,这里我添加的是CloudFlare的几个IP段。/24就是一个C,相当于0-255都包括了。

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/2896.html

发表评论

登录后才能评论