使用Flask登录后,有效地为大量客户端提供大型静态文件

时间:2013-12-08 01:40:35

标签: python architecture nginx webserver flask

我必须向多个客户端提供非常大的静态文件,但是有些客户端无权访问所有文件,因此我的服务器必须检查每个客户端的文件权限,并且我不能使用nginx或memcache来提供文件直。在保持烧瓶服务器响应的同时,同时为多个客户端大型文件(4到10Mb)提供服务的最佳方法是什么?

现在我的文件存储在S3上,是否有一种简单的方法可以让客户端使用一次性访问密钥重定向到S3,这样他就可以在我检查权限后在S3上下载文件了?

1 个答案:

答案 0 :(得分:1)

您应该考虑使用X-Accel-Redirect标头。

基本上你的烧瓶视图将检查权限,如果合适,设置一个http标头,指示nginx提供文件。

快速谷歌找到了这个要点,以你需要的方式描述如何configure Flask + Nginx to work together