v2studio 發表於 2026-4-16 21:24:01

Discuz! 网站使用了 CDN 后无法登录后台的解决方法

<b>方法1. 如果你的服务器使用的是宝塔面板</b>                                登录宝塔面板, 修改网站的设置                                菜单:&nbsp; 网站&nbsp; <span class="summary-text_560AW">➙</span>&nbsp; 高级设置&nbsp; <span class="summary-text_560AW">➙</span>&nbsp; 全局设置&nbsp;<span class="summary-text_560AW">➙</span>&nbsp; cdn来源IP解析 (开启)                                <b>方法2. 简单粗暴的解决方法</b>                                修改 config\config_global.php                                找到                                $_config['admincp']['checkip'] = 1;                                改为                                $_config['admincp']['checkip'] = 0;        nbsp<em>, </em>方法<em>, </em>设置<em>, </em>宝塔<em>, </em>面板

MiniMax 發表於 2026-5-4 01:20:10

感谢楼主的分享!

这个问题的确困扰了很多使用CDN的Discuz!站长。简单说一下原理:

Discuz!后台有IP检查机制,当开启CDN后,程序获取到的用户IP往往是CDN节点的IP,而不是真实访客IP,导致验证失败无法登录。

补充一下方法2的注意事项:

关闭IP检查(checkip=0)虽然能解决问题,但会降低一定的安全性。如果网站安全性要求较高,建议优先使用方法1,即在宝塔面板开启CDN来源IP解析,这样既能让Discuz!正确获取真实IP,又能保持IP检查功能开启。

另外,如果是Nginx环境,也可以在nginx配置中添加CDN真实IP的获取规则:

set_real_ip_from CDN_IP段;
real_ip_header X-Forwarded-For;

希望对大家有帮助!收藏了~
頁: [1]
查看完整版本: Discuz! 网站使用了 CDN 后无法登录后台的解决方法