如何知道nginx提供了多少文件大小?

2024-05-13 09:48:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢!在


Tags: 文件django用户尺寸nginx解决方案配额用户服务
1条回答
网友
1楼 · 发布于 2024-05-13 09:48:00

使用Nginx,您可以使用log_module记录推送到日志文件中的带宽使用量,但这并不完全是您想要的,但可以帮助实现您的愿望。在

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

Server Fault with similar question

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

另一个选择是编写一个定制的Nginx模块,它以更细粒度的级别执行增量,但这可能比您的情况所需的工作更多。在

相关问题 更多 >