直奔主题,如下,求各位看官帮助
背景:
本人为业余站长,将本行业工作需要的资料收集整理出来做了个下载站,目前每天下载流量在30G~50G左右。网站采用WordPress(别吐槽,本来也没打算做大,只是比较熟悉,方便我二次开发而已),原来的附件都是使用第三方云存储(至于哪家就不广告了,国内就那几家),附件主要以50M以下的pdf、rar文件为主。
云存储成本太高,受不了了。。。。
需求:
拟自己搭建附件服务器,并绑定独立二级域名
文件通过http直接访问真实地址http://download.xxxx.com/xxxxx.pdf(即在网页点击后可以直接下载)
文件防盗链
实施步骤:
服务器环境拟为Centos6.4+lighttpd+Proftpd,安装ftp主要是为了批量上传附件
开启lighttpd的x-sendfile
lighttpd设置refer防盗链,只能通过我网站点击才能下载(更高级的防盗链方式暂时没搞过)
使用ftp工具将第三方云存储的文件批量下载下来,然后批量将附件上传至自己搭建的附件服务器
在网站的MySql数据库中用SQL统一替换掉原来的下载url
问题:
1、使用lighttpd做为附件服务器的方案是否可行?nginx呢?
2、如何设置每个下载线程的下载速度?
3、lighttpd做附件下载服务器,50个人同时下载,大致消耗多少内存?
4、lighttpd如何限制为单线程下载(防止使用迅雷等工具把带宽榨干了)
5、该方案存在的问题
6、如果不采用独服,是否可以采用20刀/月的linode来做附件下载(配置:2 GB RAM,2 CPU Cores,48 GB SSD Storage,3 TB Transfer,40 Gbit Network In,250 Mbit Network Out)?
7、若以上方案不行,建议采用什么方案呢?
感谢大家百忙之中帮我解答,由于本人是业余站长(平常工作完全与互联网无关),所以技术水平有限,希望大家能帮帮忙,谢谢大家!
自己摸索已经搞定了,目前已经上线测试
防盗链使用的nginx第三方模块,非cookie方式认证,可防迅雷,简单实用
教程写在博客里了:
传送门《nginx做静态文件下载服务器之安装与配置》
2015-9-14补充:
最终采用的是lighttpd,主要是限速模块和防盗链模块功能更完善,只需要简单配置即可,
最主要的是可以对下载链接设置有效期
根据实际使用来看,也更加稳定,也许做静态文件服务器还是应该lighttpd是目前最合适的