首先,你需要在Nginx配置中指定Cloudflare的IP范围。Cloudflare会定期发布其IP地址范围,你可以通过访问Cloudflare的IP地址列表页面来获取最新的IP范围^[1]^。 然后,在Nginx配置文件中,你需要将这些IP范围添加到set_real_ip_from指令中,以信任这些IP。 4. 在Nginx配置中设置用于获取真实客户端IP的规则 在Nginx配置中,你...
proxy_set_header X-Real-IP$remote_addr; 但是, 一旦使用了 CDN 的话, 这个地址就变成了 CDN 节点的地址, 并且同一个用户不同时间发出的IP都不一样. CDN 通常会在 Header 中提供客户端真实IP, 如 CloudFlare 在x-forwarded-for,cf-connecting-ip中设置了此数据. Nginx 提供了变量$http_x_forwarded_for用...
log_format main '$clientRealIp[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '$http_user_agent$remote_addr$request_time'; 主要是为了通用性,如果关闭了CDN,可以不需要修改获取IP的方式,所以才这么修改,不然直接用$HTTP_CF_CONNECTING_IP就行了(这个时候就不需要在日志格式里使用$...
在nginx 的 http 配置中,末尾加 include /www/server/cloudflare_ip.conf; /www/server/cloudflare_ip.conf 文件内容 #Cloudflare set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; set_real_ip_from 103.31.4.0/22; set_real_ip_from 141.10...
cf_ipv6="https://www.cloudflare.com/ips-v6" mod_cffile="/etc/nginx/conf.d/cloudflare.conf" get_cfipinfo() { # 生成nginx配置记录格式: set_real_ip_from 103.21.244.0/22; curl $cf_ipv4 2>/dev/null |grep -v'#' | grep -v '^$' | sed 's/^/set_real_ip_from /g;s/$/;/g...
nginx配置文件支持模块化导入,因此我们只需要单独将 Cloudflare配置内容生成一个配置文件即可,不需要额外修改nginx的其他配置文件。 Nginx对应的配置格式如下: $ cat /etc/nginx/conf.d/cloudflare.conf set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.21.244.0/22; ...
nginx 对接cloudflare 后,可以使用 set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; set_real_ip_from 103.31.4.0/22; set_real_ip_from 141.101.64.0/18; set_real_ip_from 108.162.192.0/18; set_real_ip_from 190.93.240.0/20; set_real...
查看CloudFlare官方文档《Restoring original visitor IPs: Logging visitor IP addresses》,在这种情况下可以通过nginx的realip模块来获取用户的IP,这里以cloudflare和lnmp一键包为例。修改lnmp.conf文件,并且升级nginx即可。在lnmp.conf添加–with-http_realip_module,如下。升级nginx 在 http://nginx.org...
宝塔nginx 获取 cloudflare 真实用户IP,/www/server/nginx/conf新建文件cf.conf,添加以下内容保存set_real_ip_from103.21.244.0/22;set_real_ip_from103.22.200.0/22;set_real_ip_from103.31.4.0/22;set_r...
Nginx 的配置文件 nginx.conf #user nobody; #主模块命令, 指定Nginx的worker进程运行用户以及用户...