Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] Discuz!X2.5 远程附件完美分流方法(解决附件转发问题)!

[复制链接]
851218011 发表于 2013-4-3 22:05:03 | 显示全部楼层 |阅读模式
小站的论坛还没有上线,因为论坛附件比较多,所以必须采用DZ的远程附件功能,大家应该都知道DZ的远程附件,大概原理如下:
图片附件:直接显示附件服务器真实的远程附件地址,如dl.xxx.com/xxxxxxx.jpg (图片可是实现分流的目的)
而其他附件:如ZIP等格式,下载附件的原理是DZ通过FTP方式将远程附件下载到论坛服务器,然后转发给下载的用户。(这样用户下载的资源仍然是从论坛服务器下载的,并不能分担论坛流量!反而增加FTP下载远程附件器资源所产生的流量)

通过研究发现DZ的下载附件是通过source\module\forum\forum_attachment.php处理的!
方法不敢独享,还请高手看看此方法有没有其他负作用!

打开source\module\forum\forum_attachment.php
找到第244行如图:
if($attach['remote'] && !$_G['setting']['ftp']['hideurl'] && $isimage) {


将 && $isimage删除:


修改后的效果:
点击下载连接后,扣除响应积分,然后通过HTTP头的方式跳转到远程附件的真实地址!附件下载不再经过论坛服务器转发!
可能存在的缺点:附件真实地址暴露,应在附件服务器做好防盗链工作!

可能发错板块了,请斑竹转移下!谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
crx349 发表于 2013-4-3 22:21:55 | 显示全部楼层
感谢分享了
回复

使用道具 举报

小夫顺治 发表于 2013-4-5 02:29:21 | 显示全部楼层
这么好的教程应该顶起~~
回复

使用道具 举报

nightstar99 发表于 2013-5-9 09:38:50 | 显示全部楼层
此方法 经过流量监测 下载附件不会分流, 流量比没用远程附件还是多1陪
回复

使用道具 举报

longatdream 发表于 2013-5-9 10:28:37 | 显示全部楼层
看好这一方法啊。哈哈
回复

使用道具 举报

白纸无字 发表于 2013-5-27 21:08:31 | 显示全部楼层
啊……楼主我要做的刚好和你相反,
因为附件服务器只有内网IP,外网不可访问,只有主服务器可以连接
我是要让用户访问时,附件(包括图片)全部先临时下载到本地,再提供给访问者,不然他们就无法访问到附件了
回复

使用道具 举报

 楼主| 851218011 发表于 2013-6-8 23:38:06 | 显示全部楼层
白纸无字 发表于 2013-5-27 21:08
啊……楼主我要做的刚好和你相反,
因为附件服务器只有内网IP,外网不可访问,只有主服务器可以连接
我是 ...

呵呵!DZ默认的原理就是这样的额!每个站的需求都不一样,部署也不一样,合适就最好了!呵呵、、、
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-29 05:42 , Processed in 0.026440 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表