当套CF或者反向代理后,源站nginx日志记录的所有访问IP都变成反代节点IP或者CF的IP了。此时需要配置nginx的log_format来获取访客的IP。
以军哥lnmp环境为例:
首先我们修改/usr/local/nginx/nginx.conf,在http段加入以下代码:
log_format proxy ' $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" ';
然后修改/usr/local/nginx/vhost/下源站的nginx配置文件,将access_log添加proxy后缀,例如:
access_log /home/wwwlogs/d9.ee.log proxy;
上述proxy就是我们在nginx配置文件http段自定义的log_format。
本文由 D9 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 17, 2020 at 01:05 pm