这是一个广泛的问题,但我想得到一个规范的答案。 我一直试图在Django中使用gunicorn和nginx来部署一个站点。 阅读了大量的教程,我已经成功,但我不能确定我所遵循的步骤是否足够好,可以毫无问题地运行网站,或者有更好的方法来做到这一点。 这种不确定性令人讨厌。 这就是为什么我要为新手寻找一个非常详细和解释清楚的答案。 我不想太多解释我所知道的和我不知道的东西,因为这可能会使答案偏离一点,其他人可能会从答案中得到较less的帮助。 不过,我想提到的一些事情是: 你看到什么“设置”最好? 我使用了virtualenv并将Django项目移到了这个环境中,但是我看到了另一个设置,其中有一个虚拟环境文件夹和其他项目的文件夹。 我如何以一种允许多个站点在一台服务器上托pipe的方式进行安装? 为什么有人build议使用gunicorn_django -b 0.0.0.0:8000和其他人build议gunicorn_django -b 127.0.0.1:8000 ? 我在亚马逊EC2实例中testing了后者,但在前者没有问题的情况下运行不起作用。 nginxconfiguration文件背后的逻辑是什么? 有太多的教程使用截然不同的configuration文件,我很困惑哪一个更好。 例如,有些人使用alias /path/to/static/folder和其他root /path/to/static/folder 。 也许你可以分享你喜欢的configuration文件。 为什么我们在/etc/nginx创buildsite-available和sites-enabled之间的符号链接? 一些最佳实践一如既往的欢迎:-) 谢谢