nik*_*sfi 5 apache django static mod-wsgi
我有一个网站,使用户可以下载某些文件.但是我想保留每个文件的下载次数,所以按照通常的方式将静态文件放在不同的子域上然后让apache执行繁重的工作并不像HttpResponse将用户重定向到子域名那么好因为那时用户'看到'正确的下载URL,因此可以下载文件而不增加下载次数.我可以构建一个视图然后服务()文件,但我担心"大胖子免责声明".你/你如何实现这个?我很自然,我不是唯一有这个问题的人.
关于平台:我正在使用apache和mod_wsgi.
谢谢
小智 5
我们已经实现了一个系统,我们需要控制对(大)静态文件的下载访问,自然不希望Django自己为它们服务.我们提出了一个Django应用程序的方案,在验证用户被允许下载文件后(或者在你的情况下增加一个计数器)我们会创建一个随机命名的文件符号链接,Apache可以访问该文件(注意:确保目录索引关闭等),然后将用户重定向到Apache提供的符号链接.
我们有一个"清理"cronjob,它在创建后一分钟清理符号链接,所以如果他们想再次下载它们,他们必须通过Django并重新计算.现在,从理论上讲,他们可以在那段时间内不止一次下载,但这可能会发生吗?你可以清理超过每一分钟:Apache只需要在下载开始时存在符号链接,而不是整个事情.
我很想知道其他人是如何解决这个问题的,因为我同意OP这是一个常见的情况.
归档时间: |
|
查看次数: |
801 次 |
最近记录: |