【问题标题】:Using tornado to serve large files使用龙卷风服务大文件
【发布时间】:2014-11-07 18:33:07
【问题描述】:

我们需要使用 Tornado 来提供需要身份验证才能访问的大文件(数 GB)。据我们所知,使用get 执行此操作并通过Task 对文件进行分块可能会很慢或阻塞。是否有推荐的方法来提供需要身份验证的大文件?

【问题讨论】:

    标签: python tornado


    【解决方案1】:

    我认为this 是最好的解决方案。注意是tornado和nginx的组合。

    【讨论】:

    • @HarshalPatil 基本思想是使用 nginx 下载文件与龙卷风。简而言之,假设您将受保护的文件放在可通过 nginx 访问的受保护(内部)文件夹中。然后您将需要 2 个龙卷风处理程序:(1) 一个在用户单击下载链接时调用,进行用户验证,设置受保护的 cookie,并重定向到第二个处理程序,以及 (2) 一个简单的重定向处理程序使用“X-Accel-Redirect”,所以 nginx 知道需要发送文件。希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多