Pigji.com
主机推荐,主机评测!

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

现在很多站长为了安全,使用了Cloudflare的CDN服务,网站使用cloudflare后如何获取访客真实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
$statusHTTP请求状态200
$upstream_statusupstream状态200
$body_bytes_sent发送给客户端文件内容大小1547
$http_refererurl跳转来源https://www.pigji.com/214.html
$http_user_agent用户终端浏览器等信息"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
$ssl_protocolSSL协议版本TLSv1.2
$ssl_cipher交换数据中的算法RC4-SHA
$upstream_addr后台upstream的地址,100.10.10.1:80
$request_time整个请求的总时间0.205
$upstream_response_time请求过程中,upstream响应时间0.002

本教程来源笨牛!Pigji.com 猪机博客。
宝塔面板一键安装LNMP环境:(PHP Nginx Mysql),免费使用:https://www.bt.cn
网站套CF是什么意思?就是使用了美国CDN服务商cloudflare.com的CDN服务。
https://www.pigji.com/598.html

国外VPS主机上的网站加速,因为CDN有隐藏服务器IP,防攻击,注入,防DDOS攻击等功能,等于给网站套上了一层保护层,称之为套CF。

宝塔Nginx获取访客真实IP方法2

方法2,只适合宝塔面板
宝塔面板套CloudFlare后如何获取用户真实IP地址
登录宝塔面板后台—Nginx 设置—配置修改
找到

include proxy.conf;

在其上方添加:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

然后记得重载Nginx配置就行,要不重启。

谢谢,真累,睡觉。

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

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    第二个方法获取真实IP简单

    NET2个月前 (09-26)Reply

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

支付宝扫一扫打赏

微信扫一扫打赏