【问题标题】:Configurating Django, Heroku, and a static file server配置 Django、Heroku 和静态文件服务器
【发布时间】:2015-06-06 06:14:18
【问题描述】:

我们曾经使用以下组合:Django 框架,Heroku 作为应用服务器,Amazon S3 作为静态文件服务器。

但最近我们需要构建一个处理大量视频数据的系统,每月数据传输量超过 10 TB。这意味着 Amazon S3 不再是一种选择,因为它太贵了。

我们选择设置我们自己的静态文件服务器,因此它将是 Django、Heroku 和本地文件服务器。我们需要一些建议:

  1. 我们的决定是否足够好?还有其他选择吗?

  2. Nginx 是本应用中文件服务器的好选择吗?

  3. 是否有关于将大文件从 Django+Heroku 应用程序上传到 Nginx 服务器的良好文档?

谢谢。

【问题讨论】:

标签: django heroku file-upload nginx


【解决方案1】:

1) 是的,您的决定是最好的选择

2) Nginx 是最好的解决方案。 Cloudflare 通过 Nginx 提供的流量超过了主要的 Web 应用程序。 Netflix 使用 Nginx 为美国 33% 的媒体流量提供服务

3) S3 作为源并不昂贵,但流量成本很高。这应该有助于https://coderwall.com/p/rlguog/nginx-as-proxy-for-amazon-s3-public-private-files

大文件上传应绕过任何类型的后端,但异步保存在磁盘上,然后通过单独的过程上传到任何目的地。对于大文件上传,您要小心身份验证,通常只有在文件上传后才会进行身份验证,这可能很危险。要解决这个问题,请尝试https://coderwall.com/p/swgfvw/nginx-direct-file-upload-without-passing-them-through-backend

【讨论】:

    猜你喜欢
    • 2016-02-16
    • 1970-01-01
    • 2013-12-08
    • 2015-11-06
    • 2010-11-13
    • 2023-03-20
    • 1970-01-01
    • 2019-08-07
    • 2012-09-02
    相关资源
    最近更新 更多