限制下载连接Apache

时间:2013-01-02 16:22:45

标签: apache download-manager

我正在启动联盟计划,我正在提供托管的flv / mp4文件作为宣传工具。

很难将这些视频文件提供给数百名冲浪者。

我的问题是我如何限制这些文件的连接,idk它的确切说法,但像禁用段下载

所以当用户使用下载管理器时,它不会通过下载恢复选项启动多个连接。

所以我的文件只能缓慢地提供给Flash视频播放器。

就像使用下载管理器从某些服务器下载文件一样,它显示“不支持恢复”,只有一个连接下载该文件。

可以用apache完成吗?如果是,那么它叫什么?

我正在使用apache来提供文件

希望这能清除我想要的东西。, 感谢

3 个答案:

答案 0 :(得分:2)

好吧,我在这里找到了解决方案

http://www.apachelounge.com/viewtopic.php?p=9754

在.htaccess中添加此功能可以解决问题

Header set Accept-Ranges none
RequestHeader unset Range 

希望这有助于寻找相同解决方案的人。

答案 1 :(得分:0)

可以使用apache完成,但您必须编写自己的模块。您最好的选择是通过PHP或您正在使用的任何前端提供视频文件。然后当有人正在观看视频时,您创建一个会话并将其与他们的IP放在数据库中。如果在该视频的上一个会话仍在数据库中时再次加载该视频,则拒绝该连接。

答案 2 :(得分:0)

你可以使用mod_rewrite + mod_headers(两者都附带Apache)来做这两件事 -

一个。禁用段(字节范围)下载。

B中。阻止下载管理器启动的多个连接。

进入目录的.htaccess文件,尝试放置此配置:

Header set Accept-Ranges none
RewriteCond %{HTTP:Range} !^$
RewriteRule .* - [F,L]

这将简单地删除任何请求文件部分的内容(而不是整个文件)。

*您需要确保加载上述模块,将引擎重写为ON,并启用上述指令以在htaccess上下文中使用。

有关更全面的配置和说明,请参阅Blocking Download Managers and Accelerators