首页 > 技术 > 正文

#教程# Nginx使用CDN(CloudFlare)获取网站日志真实IP地址

前几天购买了法国KS1来安装图床,并且套上了cloudflare,安装完后发现Nginx日志记录的IP全部都是CDN(cloudflare)节点的IP,而不是用户真实的用户IP记录。如果我们需要进行日志分析时候就比较困难,我比较常用的就是Nginx环境,怎么针对Nginx环境进行设置,在既想用CDN加速的同时,网站的日志也可以看到是真实IP地址。

前几天购买了法国 KS1 来安装图床,并且套上了 cloudflare,安装完后发现 Nginx 日志记录的 IP 全部都是CDN(cloudflare)节点的 IP,而不是用户真实的用户 IP 记录。如果我们需要进行日志分析时候就比较困难,我比较常用的就是 Nginx 环境,怎么针对 Nginx 环境进行设置,在既想用CDN加速的同时,网站的日志也可以看到是真实 IP 地址。

更多的关于网站安全和优化,这里有:

1、 Nginx lua waf 简单防御 CC 攻击

2、WordPress - 5 秒盾防 CC(PHP 通用代码)

3、Cloudflare 自动脚本提交攻击(恶意)IP 到防火墙[修改版]


这里我安装的是军哥的 LNMP,网上找了一些教程都比较复杂,这里有个最简单的方法就是修改 Nginx 配置文件 /usr/local/nginx/conf/nginx.conf 文件,添加在 http 字段中:

log_format access '$http_x_forwarded_for - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" ';

然后再修改当前站点/usr/local/nginx/conf/vhost/img.7198.net.conf 日志记录后加上 access

access_log /www/wwwlogs/img.7198.net.log access;

重启 Nginx,OK

service nginx reload

这里我们很多朋友可能不会用同样的 Nginx 环境,但是大概意思都差不多。

这里我只测试了 cloudflare 的 CDN 没有问题,已经在日志里获取到真实 IP 了,其他的 CDN 大家去自行测试,有问题可以在下方留言!

网友评论

验证码 换一张
取 消
暂无评论...
为您推荐
  • 相关阅读
  • 业界资讯
  • 手机通讯
  • 电脑办公
  • 新奇数码
  • 软件游戏
  • 科学探索