解决服务器使用Cloudflare代理后HTTP服务器日志中访问IP都为CDN地址的问题

网站接入Cloudflare 保护后可以提供免费的CDN服务(免费版在中国不提供服务,相当于减速器),WAF Web应用防火墙,抗DDos攻击,HTTPS加密等功能,我部署后发现服务器Nginx日志内ip都是cloudflare服务器的节点,此篇文章解决服务器使用Cloudflare代理后HTTP服务器日志中访问IP都为CDN地址的问题。

1、开启 real_ip 模块支持(一般默认有)

nginx -V 2>&1 | grep realip

如果有:

--with-http_realip_module
说明支持。

2、编辑配置文件

# 在 Nginx 配置文件 http 段添加配置:
include /www/server/nginx/conf/cloudflare_realip.conf;
real_ip_header CF-Connecting-IP;
real_ip_recursive on;

3、添加Ngnix 真实ip配置文件

{ 
  curl -fsS https://www.cloudflare.com/ips-v4
  echo
  curl -fsS https://www.cloudflare.com/ips-v6
} | sed 's/^/set_real_ip_from /; s/$/;/' >  /www/server/nginx/conf/cloudflare_realip.conf \
  && nginx -t && nginx -s reload
posted @ 2026-02-22 17:32  xiaobingch  阅读(0)  评论(0)    收藏  举报