Discuz!X3.5使用CDN时,获取用户真实IP,UCenter验证码CCCC解决办法
<br /><br />Discuz!X3.5使用CDN时,前台访问正常,后台访问不正常,UCenter验证码也不正常。<br />如果使用的是宝塔面板,打开cdn来源IP解析即可,无需修改任何文件,反而更简单,更安全<br /><img title="cdn.jpg" id="aimg_34906" aid="34906" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202503/17/032834ukflfttfoflkffjt.jpg" src="https://www.dismall.com/data/attachment/forum/202503/17/032834ukflfttfoflkffjt.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />以下是无法修改web服务器时,通过修改CDN和文件的方式,不推荐。<br /><br />1.登录后台提示IP变化,需要修改文件<br />config/config_global.php<br />用户IP地址获取方式 0=信任HTTP_CLIENT_IP、HTTP_X_FORWARDED_FOR(默认) 1=只信任 REMOTE_ADDR(推荐)<br />考虑到防止IP撞库攻击、IP限制策略失效的风险,建议您设置为1。使用CDN的用户可以配置ipgetter选项<br />安全提示:由于UCenter、UC_Client独立性原因,您需要单独在两个应用内定义常量,从而开启功能<br /><br /><ol><li>$_config['security']['onlyremoteaddr'] = 0;<br /><li></ol><br />2.登录ucenter,发现验证码是4个C,CCCC,还需要修改这个文件<br />ucenter/data/config.php<br /><ol><li>define('UC_ONLYREMOTEADDR', 0);<br /><li></ol>以上方法修改之后,是没办法的办法,<br /><br /><br />IP<em>, </em>修改<em>, </em>CDN<em>, </em>使用<em>, </em>UCenter 后台登录 提示IP变化,经常被自动退出登录,直接开启BT的那个cdn来源解析ip 没有用,只要换了IP还是会提示和退出
頁:
[1]