最近给部分海外站点部署了cloudflare的CDN防护服务,后端服务器使用的LNMP环境;
LNMP环境默认nginx配置,站点日志只能获取CDN节点的IP,而不是用户真实IP地址;
可以通过军哥提供的以下方法来获取真实IP地址:
在server段外面自定义一个日志格式:
log_format cdn ' "$http_x_forwarded_for - $remote_user [$time_local]" "$request" $status $body_bytes_sent" "$http_referer" "$http_user_agent" ';
修改对应站点的nginx配置为:
access_log /home/wwwlogs/xxxx.log cdn;
之后重启nginx即可。
本文系作者 @阿祖 发布在阿祖资料库。未经许可,禁止转载。