如何找出nginx提供的文件大小?

时间:2013-06-26 07:11:45

标签: python django file nginx

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

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Nginx,您可以使用log_module记录推送到日志文件的带宽量,但这不是您想要的,但可以帮助实现您的目标。

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

Server Fault with similar question

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

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