当前位置:论坛首页 > Linux面板 > 求助

【已解决】Nginx防火墙付费版有cdn有负载下的配置问题

发表在 Linux面板2021-12-29 17:52 [复制链接] 6 1886

当开了cdn时,x-forwarded-for有两个ip参数,前面为客户端真实IP后面为cdn的ip,比如 x-forwarded-for:1.1.1.1, 2.2.2.2  获取客户端ip就会获取失败,封禁的都是cdn的ip,求解决

使用道具 举报 只看该作者 回复
发表于 2021-12-29 22:05:55 | 显示全部楼层
已找到解决方法,这种情况需要在站点防火墙设置中打开使用cdn然后在使用cdn的设置中删除x-real-ip,最后打开兼容百度cdn即可获得客户端ip
使用道具 举报 回复 支持 反对
发表于 2021-12-29 20:01:28 | 显示全部楼层
您好,防火墙站点设置内,勾选上CDN选项,然后再试试。
使用道具 举报 回复 支持 反对
发表于 2021-12-29 20:26:52 | 显示全部楼层
运维阿宏 发表于 2021-12-29 20:01
您好,防火墙站点设置内,勾选上CDN选项,然后再试试。

不行的,应该是x-forwarded-for有两个ip的原因,识别不到客户端的ip
使用道具 举报 回复 支持 反对
发表于 2021-12-29 20:46:16 | 显示全部楼层
运维阿宏 发表于 2021-12-29 20:01
您好,防火墙站点设置内,勾选上CDN选项,然后再试试。

会有两个参数有cdn的ip,分别为x-forwarded-for和x-real-ip如下图,没打码的是cdn的ip: 1.png 为了避免识别到cdn的ip,我在设置里把x-real-ip的header识别删除了只留下x-forwarded-for如图: 3.jpg
可最终拦截到的ip还是cdn的如图: 2.jpg
使用道具 举报 回复 支持 反对
发表于 2021-12-29 23:59:40 | 显示全部楼层
宝塔用户_tppiss 发表于 2021-12-29 20:46
会有两个参数有cdn的ip,分别为x-forwarded-for和x-real-ip如下图,没打码的是cdn的ip:为了避免识别到cd ...

哪个版本的防火墙?
使用道具 举报 回复 支持 反对
发表于 2021-12-30 06:41:14 | 显示全部楼层
运维阿宏 发表于 2021-12-29 23:59
哪个版本的防火墙?

8.9.9最新版,已经找到解决方法写在置顶了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表