2013-05-25 61 views
0

我是一位初级Web开发人员,在编程方面有一些背景(主要是Python)。 我正在寻找关于选择正确技术的一些基本建议。提供文件的最佳方式?

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

什么可能是最好的技术来实现它?也就是说,我应该在 学习Apache还是Django?或者别的什么? 我正在寻找一个'指针'在正确的方向。

谢谢! R

回答

0

如果您需要跟踪/控制下载,这表明MP3网址需要通过Rails控制器路由。非常可行。此时你可以运行你的支票,跟踪你的统计数据,然后发回文件。

如果有很多MP3,你不想让Rails做MP3数据的实际发送,因为它浪费了时间并且关联了一个实例。看看xsendfile,Rails可以发送一个响应头文件来指示发送的文件路径,而apache会拦截它并执行实际的发送。

https://tn123.org/mod_xsendfile/

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

+0

谢谢,菲利普!我会研究它。 –

0

你可以使用Django和Lighttpd的作为Web服务器。使用Lighttpd,您可以使用mod_secdownload,这使您只能生成一次url。

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

您可以检查你的Django权限(或任何其他)的应用程序,然后将用户重定向到这个URL支配,如果他通过了权限检查。

+0

一次性网址可能是一个有用的功能。谢谢:-) –

+0

@RanLevi如果你最终使用S3,他们有这个功能(基于时间到期)。 –

+0

S3在亚马逊的云中,我猜?好主意,菲利普,我会研究它。 –

相关问题