0

所以我想用 django nginx 解决方案提供一些文件。问题是许多正在服务的文件都有很大的大小,并且用户有一些配额来下载文件。那么我如何才能找出为用户服务的文件大小呢?我的意思是,也许用户关闭下载文件连接。那么我怎样才能找到合适的份量呢?

谢谢!

4

1 回答 1

1

使用 Nginx,您可以使用 将已使用的带宽量记录到日志文件中,log_module但这并不是您想要的,但可以帮助实现您想要的。

因此,现在您将拥有可以解析的日志以获取使用的文件大小和总带宽,然后拥有更新数据库的脚本,然后如果达到限制或在某个软限制范围内,您可以授权未来的下载。

有类似问题的服务器故障

另一种选择是,做一个假设,将文件大小保存在数据库中,并在请求中保持一个计数,这样当他们点击下载链接时,它会立即增加他们的下载计数,如果超过了他们的限制,那么就使链接无效。使链接有效并将它们传递给 Nginx。

另一种选择是编写一个自定义 Nginx 模块,该模块以更细粒度的级别执行增量,但这可能比您的情况需要更多。

于 2013-06-26T07:21:53.650 回答