欢迎光临
AK的小站-记录生活的点滴

nginx配置获取CloudFlare 下的访客真实IP并记录到日志

在nginx配置文件中http下加入以下代码:

http {
    map $HTTP_CF_CONNECTING_IP  $clientRealIp {
    ""    $remote_addr;
    ~^(?P<firstAddr>[0-9.]+),?.*$    $firstAddr;
}

log_format  main '$clientRealIp [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '$http_user_agent $remote_addr $request_time';
    }

上面的代码在关闭了cdn后仍可正常记录真实访客ip

最后在网站记录的日志定义使用 main 这个日志格式

access_log  /www/wwwlogs/xxxxx.log main;
赞(0) 请喝奶茶
未经允许不得转载:吾爱AK-哇咔咔AK » nginx配置获取CloudFlare 下的访客真实IP并记录到日志

觉得文章对你有用,奖励一杯奶茶给我也是可以滴(o゚▽゚)o

微信扫一扫打赏