前言
因为CDN这类加速服务是通过反向代理实现的,故只能通过HTTP_X_FORWARDED_FOR,而不能通过REMOTE_ADDR获取客户端IP。
修改方法
打开config.inc.php
文件,在最下方输入以下代码:
//防止 CDN 造成无法获取客户真实 IP 地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
其他网站程序也是打开类似的配置文件输入上面的代码,比如chevereto图床程序是/app/settings.php
9 条评论
博主您好!
请教一下贵站是使用哪个本地缓存程序的?我发现贵站的文章响应速度真是没法比,太快了,我的小网站如果使用了cdn,反而导致网站访问非常缓慢
Redis和和宝塔面板的宝塔网站加速插件,还有你CDN缓存要设置好
好的,感谢分享建议,我试试Redis,您这里使用的Typecho 缓存插件是叫什么名字的?
没有用缓存插件
没有使用缓存插件辅助,贵站的redis 是如何应用到博客上的?您有相关的文章记录吗
没有,主要是靠宝塔面板的宝塔网站加速插件,我现在在写教程了
期待您的文章
第一行的注释改成 /* 防止 CDN 造成无法获取客户真实 IP 地址 / 比较好,防止某些时候解析错误(被坑过的路过
不都一样吗,一个是单行注释,一个多行注释,我这只有一句话,只要你不把这文件的换行都压缩掉就没问题了