最近给部分海外站点部署了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即可。

          本文系作者 @阿祖 发布在阿祖资料库。未经许可,禁止转载。