套CF或者反向代理后nginx日志如何获取访客IP

in Archives with 0 comment

当套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。

Comments are closed.