提供文件的最佳方式?

时间:2013-05-25 18:10:16

标签: ruby-on-rails django apache

我是一名新手Web开发人员,有一些编程背景(主要是Python)。 我正在寻找一些关于选择合适技术的基本建议。

我需要通过互联网(mp3)提供文件,但我需要实现一些 控制访问: 1.只有授权用户才能访问文件。 2.我需要跟踪文件加载的次数,由谁等等。

实施此项目的最佳技术是什么?那就是我应该的 学习Apache,或者Django?或者别的什么? 我正朝着正确的方向寻找一个“指针”。

感谢! [R

2 个答案:

答案 0 :(得分:0)

如果您需要跟踪/控制下载,表明需要通过Rails控制器路由MP3网址。非常可行。此时,您可以运行检查,跟踪统计数据并将文件发回。

如果它是很多MP3,你不希望Rails真正发送MP3数据,因为它浪费了它的时间并绑定了一个实例。查看xsendfile,其中Rails可以发送一个响应头,指示要发送的文件路径,apache将拦截它并进行实际发送。

https://tn123.org/mod_xsendfile/

http://rack.rubyforge.org/doc/classes/Rack/Sendfile.html

答案 1 :(得分:0)

您可以将Django和Lighttpd用作Web服务器。使用Lighttpd,您可以使用mod_secdownload,这样您就可以生成一次唯一的URL。

可以在此处找到更多信息:http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSecDownload

您可以检查Django(或任何其他)应用程序的权限,然后在用户通过权限检查后将用户重定向到此一次性URL。