我是一名新手Web开发人员,有一些编程背景(主要是Python)。 我正在寻找一些关于选择合适技术的基本建议。
我需要通过互联网(mp3)提供文件,但我需要实现一些 控制访问: 1.只有授权用户才能访问文件。 2.我需要跟踪文件加载的次数,由谁等等。
实施此项目的最佳技术是什么?那就是我应该的 学习Apache,或者Django?或者别的什么? 我正朝着正确的方向寻找一个“指针”。
感谢! [R
答案 0 :(得分:0)
如果您需要跟踪/控制下载,表明需要通过Rails控制器路由MP3网址。非常可行。此时,您可以运行检查,跟踪统计数据并将文件发回。
如果它是很多MP3,你不希望Rails真正发送MP3数据,因为它浪费了它的时间并绑定了一个实例。查看xsendfile,其中Rails可以发送一个响应头,指示要发送的文件路径,apache将拦截它并进行实际发送。
答案 1 :(得分:0)
您可以将Django和Lighttpd用作Web服务器。使用Lighttpd,您可以使用mod_secdownload,这样您就可以生成一次唯一的URL。
可以在此处找到更多信息:http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSecDownload
您可以检查Django(或任何其他)应用程序的权限,然后在用户通过权限检查后将用户重定向到此一次性URL。