1、nginx配置获取CloudFlare 下的访客真实IP并记录到日志
需要修改NGINX的配置文件
宝塔的nginx管理--配置修改里面找到这样的内容 增加文字备注中间的内容
http{ include mime.types; #include luawaf.conf; include proxy.conf; #获取Cloudflare传递的用户真实IP开始 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'; #获取Cloudflare传递的用户真实IP结束 .............. }
2、在网站修改--配置文件里面把access_log修改成如下格式[就是在xxxxx.com.log后面添加了一个 main]
server { .............. access_log /www/wwwlogs/xxxxx.com.log main; error_log /www/wwwlogs/xxxxx.com.error.log; }