Discuz! X3.5 针对常见CDN/WAF/负载均衡,如何获取真实IP?
修改Discuz不是获取真实IP的最佳方法如果您有能力,建议了解Apache mod_remoteip、Nginx ngx_http_realip_module 或其他同类功能
在服务器端配置可以让你的服务器访问日志也能收集到正确的IP
参照此教程修改之前,请务必确认X3.5当前是否能够获取到真实的IP地址
如果已经能获取到真实IP地址的情况下,切勿参照此教程修改!
首先打开 config/config_global.php 这个文件,找到这样一行:
$_config['security']['onlyremoteaddr'] = 1;改成
$_config['security']['onlyremoteaddr'] = 0;
然后到大约最下面的位置,找到这样一段:
// -------------------------CONFIG IPGETTER-------------------------- //
$_config['ipgetter']['setting'] = '';
$_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';将其中的
$_config['ipgetter']['setting'] = '';改为
$_config['ipgetter']['setting'] = 'header';(如果已经是header了就不用改了)
对于许多CDN来说,做到这一步就已经能获取到真实IP了,可以试一下。
页:
[1]