配置Django,Heroku和静态文件服务器

时间:2015-04-01 14:29:07

标签: django heroku file-upload nginx

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

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

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

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

  2. 在此应用程序中,Nginx是文件服务器的不错选择吗?

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

  4. 感谢。

1 个答案:

答案 0 :(得分:1)

1)是的,你的决定是最好的

2)Nginx是最好的解决方案。 Cloudflare为Nginx提供的流量比主要的网络应用程序更多。 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

相关问题