Nginx获取CDN转发的访客真实IP

  • Nginx获取CDN转发的访客真实IP已关闭评论
  • 8,342
  • A+
所属分类:技术分享

为了保护自己的网站,部分站长都会选择使用CDN来加速网站,还有有效的防止CC、DDoS的影响!但是呢,也是有一个非常不好的地方就是不能正确的统计地区的访客,这样对于分析数据有很大的不利。SO,问题来了,Nginx环境下该如何解决呢?

编译Nginx

编译Nginx,增加ngx_http_realip_module模块。我的Nginx版本是1.9.12,默认包含了该模块,查看模块有没有有两种办法:执行

看看有没有返回红色的

有即表示此模块已经加载!

还有一种办法就是执行:

查看编译参数,技术宅返回的编译参数为:

我的返回结果中有:

表示此模块已经编译了,剩下就是编辑Nginx的Conf文件了。

如果没有此模块,只需要查看编译参数,然后执行:

即可。

然后在以下配置文件的的指定位置加入以下代码:

1、Nginx安装目录下conf文件夹中的nginx.conf

2、站点配置文件的server

3、站点配置文件的location

其中的IP段为您CDN服务商提供的,需要因站而异,我用的是Verycloud,所以就这样了,记得

改为您服务商的真实响应头!

然后重载Nginx

centos 7可以执行

CDN推荐,Verycloud,每月免费赠送50G分发流量,介绍请前往:https://www.0513c.com/cdn-open-after-ssl-solution.html

使用CDN后缩略图出现问题?https://www.0513c.com/after-ali-timthumb-cdn-is-not-displayed.html

立即打赏