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

请说下,如何在CloudFlare下Nginx实现访客真实IP网站日志?
最新回答
‖葙対兂訁°

2025-03-27 03:02:16

做英文内容站套上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例子文件