如何在CloudFlare下Nginx实现访客真实IP网站日志?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在CloudFlare下Nginx实现访客真实IP网站日志?相关的知识,希望对你有一定的参考价值。

参考技术A 做英文内容站套上Cloudflare CDN既可以加快访问速度又可以避免被攻击。可是如果需要通过网站日志分析蜘蛛来访,是否被采集、被攻击等情况,但日志上全部都是CDN(cloudflare)节点的 IP。那么在用CDN加速的同时,如何获取访客真实IP并记录到日志上呢?

查看CloudFlare官方文档《Restoring original visitor IPs: Logging visitor IP addresses》,在这种情况下可以通过nginx的realip模块来获取用户的IP,这里以cloudflare和lnmp一键包为例。

修改lnmp.conf文件,并且升级nginx即可。

在lnmp.conf添加–with-http_realip_module,如下。

升级nginx

在 http://nginx.org/en/download.html 查看版本,然后输入合适的版本。
等待升级完成即可。

修改网站的配置文件

/usr/local/nginx/conf/nginx.conf

在server后面的http中添加如下内容

重载nginx配置生效:

以下是nginx.conf例子文件

以上是关于如何在CloudFlare下Nginx实现访客真实IP网站日志?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CloudFlare、Heroku 和 RoR 时如何设置真实 IP 地址?

如何寻找隐藏在CloudFlare和Tor后的真实IP

如何寻找隐藏在CloudFlare和Tor后的真实IP

如何使用PHP计算一个特定页面的真实访客数 [关闭]。

使用LVS或者阿里云的SLB后如何获取访客真实的IP地址

使用了CloudFlare 的CDN,怎么找出网站的真实IP