配置 Django、Heroku 和静态文件服务器
Configurating Django, Heroku, and a static file server
我们曾经使用过以下组合:Django框架,Heroku作为应用服务器,Amazon S3作为静态文件服务器。
但最近我们需要建立一个处理大量视频数据的系统,每个月的数据传输量超过10TB。这意味着 Amazon S3 不再是一种选择,因为它太贵了。
我们选择建立我们自己的静态文件服务器,所以它将是 Django、Heroku 和一个本地文件服务器。我们需要一些建议:
我们的决定够好吗?还有其他选择吗?
Nginx 是这个应用中文件服务器的好选择吗?
是否有关于将大文件从 Django+Heroku 应用程序上传到 Nginx 服务器的好文档?
谢谢。
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
我们曾经使用过以下组合:Django框架,Heroku作为应用服务器,Amazon S3作为静态文件服务器。
但最近我们需要建立一个处理大量视频数据的系统,每个月的数据传输量超过10TB。这意味着 Amazon S3 不再是一种选择,因为它太贵了。
我们选择建立我们自己的静态文件服务器,所以它将是 Django、Heroku 和一个本地文件服务器。我们需要一些建议:
我们的决定够好吗?还有其他选择吗?
Nginx 是这个应用中文件服务器的好选择吗?
是否有关于将大文件从 Django+Heroku 应用程序上传到 Nginx 服务器的好文档?
谢谢。
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