Discuz!2.5镜像加速问题

长话短说 我的目的只有一个 我通过改链接 和改文件的总链接 至少镜像了5M的CSS JS 和 勋章 图片 全部自动镜像 反复测试 没什么问题

主要是 我看到一个站 他连头像都改成镜像的了,我就把UC文件配置改成 http://wwwwuiamaopao.u.qiniudn.com/UC等等..我也不记得文件名了 改了后 确实是镜像的了 就是上传不了头像了

请问他是怎么改的 这是他的网站http://bbs.886520.com/

我的网站www.wuaimaopao.com 以前ping网站延迟300多 镜像后现在平均68左右 嘻嘻

这个请问怎么解决

阅读 4.7k
3 个回答

首先要明确一个问题: 七牛的镜像存储是处理不了http://some-domain.com/some-php.php?para1=a&para2=b这样的动态请求(参数不同,获得的结果就不同)的。
1、
你应该是修改了'UCAPI'这个参数,导致上传过程中调用ucserver的动态api无法得到正确结果。

2、
那么哪里能用到七牛?
首先,不能修改UC_API。
看一下页面,头像的地址是形如
http://some-domain.com/uc_server/avatar.php?uid=1&size=middle
的url,访问结果是一个301跳转到
http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg
这样一个地址上。
好了,这边的http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg 就是七牛来镜像存储发挥作用的地方了。

3、
怎么处理?
目前看来,是需要修改discuz代码来解决。
你的dz目录下 ucserver/avatar.php 中有一行 header('Location: '.UC_API.'/'.$avatar_url);
这就是之前提到的跳转的最终地址了,把这里修改成你需要的url就可以了,一般来说,把UC
API改成'http://your-qiniu-domain.com/uc_server'这样的字符串就可以了。
原理到此就结束了。那么,直接给出最终结果:
header('Location: '.'http://wwwwuiamaopao.u.qiniudn.com/uc_server'.'/'.$avatar_url);

希望能解决你的问题。

我知道这样可以 但是我改文件 改成镜像后 发现上传图片功能用不了 我改的按时config里面的配置文件 静态文件改了两个文件 才成功 头像 不管怎么改 镜像成功了 就是上传不了 麻烦指点下啊

我的目的是请教:需要改哪里 才能解决 既能镜像成功 也能上传图片

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题