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;
- }