我必须向多个客户端提供非常大的静态文件,但是有些客户端无权访问所有文件,因此我的服务器必须检查每个客户端的文件权限,并且我不能使用nginx或memcache来提供文件直。在保持烧瓶服务器响应的同时,同时为多个客户端大型文件(4到10Mb)提供服务的最佳方法是什么?
现在我的文件存储在S3上,是否有一种简单的方法可以让客户端使用一次性访问密钥重定向到S3,这样他就可以在我检查权限后在S3上下载文件了?
答案 0 :(得分:1)
您应该考虑使用X-Accel-Redirect
标头。
基本上你的烧瓶视图将检查权限,如果合适,设置一个http标头,指示nginx提供文件。
快速谷歌找到了这个要点,以你需要的方式描述如何configure Flask + Nginx to work together。