cloudflare获取用户真实IP日志修改

网站建设小技巧 2019-09-12 14:40:01

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

需要修改NGINX的配置文件

宝塔的nginx配置文件存放位置与一般nginx不一样,宝塔存放nginx配置文件位置:/www/server/nginx/conf/nginx.conf;一般nginx的配置文件位置:/usr/local/nginx/conf/nginx.conf。

http

    {

}

部分增加

 

map $HTTP_CF_CONNECTING_IP  $clientRealIp {
    ""    $remote_addr;
    ~^(?P[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的方式,所以才这么修改,不然直接用$HTTP_CF_CONNECTING_IP就行了(这个时候就不需要在日志格式里使用$clientRealIp)

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

比如

access_log  /www/wwwlogs/www.huaianseo.cn.log main;

上一篇:Nginx屏蔽IP段方法拉入黑名单
下一篇:PHP get_meta_tags获取网页标题title 描述description 关键字keywords等meta信息

本文来自:淮安SEO

链接网址:https://www.huaianseo.cn/jiqiao/20.html