Pigji.com
猪机推荐,主机资讯!

网站使用Couldflare的CDN后如何获取访客真实IP地址教程,并将IP写入网站日志!

现在越来越多站长为了网站安全,使用了Cloudflare的CDN服务,但是使用CDN加速后获取不到访客的真实IP难受。
网站使用CDN加速后如何获取访客真实IP教程:网站使用Cloudflare的CDN加速后,获取不到真实IP。访客日志里面的IP全是CDN节点IP。我们需要修改NGINX配置来获取网站访客的真实IP并记录IP网站日志。使用CDN后获取真实IP教程。

Nginx使用CloudFlare CDN后获取真实IP地址教程

首先我们要修改Nginx的配置文件,
一般自编译LNMP的nginx的配置文件位置在:
/usr/local/nginx/conf/nginx.conf

宝塔面板安装LNMP存放nginx配置文件位置在:
/www/server/nginx/conf/nginx.conf
以宝塔面板为例,进入Ngnx设置,修改配置
在配置文件的

  http {

    }

内增加自定义格式:

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

(猪机博客(Pigji.Com)加在include proxy.conf;的下方)如下图:

保存好后,我们找到VPS上使用了Cloudflare CDN加速的那个网站,-->设置-->配置修改:
拉到差不多最底下,给网站日志文件后面加上main标签。改为使用main这个日志格式,具体操作为搜索

access_log  /www/wwwlogs/pigji.com.log;

修改为:

access_log  /www/wwwlogs/pigji.com.log main;

如下图所示:

保存好。 再打开你套了CF的网站随便浏览几个页面,提交一下。再回宝塔查看网站日志,就可以发现日志里面记录的IP已经变回了真实IP。

可能用到的参数:

参数 说明 示例
$remote_addr 客户端地址 11.28.65.253
$remote_user 客户端用户名称 --
$time_local 访问时间和时区 18/Jul/2012:17:00:01 +0800
$request 请求的URI和HTTP协议 "GET /article-10000.html HTTP/1.1"
$http_host 请求地址,来源(IP或域名) 192.168.100.100
$status HTTP请求状态 200
$upstream_status upstream状态 200
$body_bytes_sent 发送给客户端文件内容大小 1547
$http_referer url跳转来源 https://www.pigji.com/214.html
$http_user_agent 用户终端浏览器等信息 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
$ssl_protocol SSL协议版本 TLSv1.2
$ssl_cipher 交换数据中的算法 RC4-SHA
$upstream_addr 后台upstream的地址, 100.10.10.1:80
$request_time 整个请求的总时间 0.205
$upstream_response_time 请求过程中,upstream响应时间 0.002

本教程来源笨牛,感谢!
更多关于宝塔面板的使用请访问:www.pigji.com 猪机博客。
宝塔面板一键安装LNMP环境:(PHP Nginx Mysql),免费使用:https://www.bt.cn
网站套CF是什么意思?就是使用了美国CDN服务商cloudflare.com的CDN服务。对国外VPS主机上的网站加速,因为CDN又有隐藏服务器IP,防攻击,注入,CC DDOS攻击等功能,等于给网站加了一层保护层,被国人站长称之为套CF。有XX站长套上CF后常年在LOC嘲讽吸引火力,求打死!侧面说明Cloudflare的防护实力。
谢谢,真累,睡觉。

赞(1) 打赏
未经允许不得转载:猪机博客 » 网站使用Couldflare的CDN后如何获取访客真实IP地址教程,并将IP写入网站日志!

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏