现在很多站长为了安全,使用了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 |
$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 |
本教程来源笨牛!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配置就行,要不重启。
国外VPS主机商:
- 国外VPS:https://www.pigji.com/vps
- 国外独服:https://pigji.com/dedicated-server
- 国外虚拟主机:https://pigji.com/webhosting
谢谢,真累,睡觉。
第二个方法获取真实IP简单