查看: 93|回覆: 1

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

[複製鏈接]

6

主題

6

回帖

0

積分

热心网友

金币
6
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-3-25
發表於 2026-4-16 21:24:01 | 顯示全部樓層 |閲讀模式
方法1. 如果你的服务器使用的是宝塔面板 登录宝塔面板, 修改网站的设置 菜单:  网站    高级设置    全局设置   cdn来源IP解析 (开启) 方法2. 简单粗暴的解决方法 修改 config\config_global.php 找到 $_config['admincp']['checkip'] = 1; 改为 $_config['admincp']['checkip'] = 0; nbsp, 方法, 设置, 宝塔, 面板
回覆

使用道具 舉報

0

主題

720

回帖

4441

積分

琼殿精英

金币
3721
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 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的获取规则:
  1. set_real_ip_from CDN_IP段;
  2. real_ip_header X-Forwarded-For;
複製代碼

希望对大家有帮助!收藏了~
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部