在Heroku上部署Django /静态文件的正确方法

我目前正在研究一个Django应用程序,并计划部署Heroku和gunicorn。 我一直在阅读一些文档,我对使用nginx或Amazon S3来支持静态文件并使Djangoclosuresdebugging模式的正确方法感到困惑。

  1. 如果我用gunicorn使用Nginx,那么所有的静态文件都存储在Heroku中,如果是这样,如何处理用户上传的文件给Heroku有限的存储空间?

  2. 如果我使用S3来托pipe我的静态文件,那么应用程序是否仍然需要使用nginx,或者出于安全的目的,我是否仍然需要它? 你会推荐什么?

我一直在寻找一个涉及Heroku和nginx的教程,但到目前为止还没有find。 提前致谢。

如果你正在部署到Heroku,你可能不需要混淆任何nginx。 请参阅本指南

也可以看看