网站加了CDN(CloudFlare)后日志获取真实IP

dab583b365fe54dc9b0323b313cc0cd9

查看日志的时候发现都是节点的IP地址,很不方便,于是网上搜了很多,最后这个办法亲测可行:

Nginx 配置文件 /usr/local/nginx/conf/nginx.conf 文件,添加在 http 字段中:

log_format access '$http_x_forwarded_for - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" ';

然后再修改当前站点的日志后面加access  例如:

access_log /www/wwwlogs/xxx.log access;

重启 Nginx,OK

适用于绝大多数的nginx服务器了.这里小编只测试了 cloudflare 的 CDN 没有问题,已经在日志里获取到真实 IP 了,其他的 CDN 大家去自行测试,有问题可以在下方留言!

THE END