网站加了CDN(CloudFlare)后日志获取真实IP
查看日志的时候发现都是节点的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