在我见过的所有标准 django 产品设置模板中,gunicorn 是在 supervisor 下运行的,而 nginx/postgres 不是在 supervisor 下配置的。
有什么原因吗?这是生产系统所必需的吗?如果不是,为什么不呢?
最佳答案
在此架构中,Gunicorn 充当运行我们的 Django 代码的应用程序服务器。 Supervisor 只是一个进程管理实用程序,它会在 Gunicorn 服务器崩溃时重新启动它。 Gunicorn 服务器可能因我们的错误代码而崩溃,但 nginx 和 postgres 保持完好。所以在基本配置中,我们只通过 supervisor 来管理 gunicorn 进程。尽管我们也可以对 nginx 和 postgres 做同样的事情。
关于django - 使用 supervisord 运行 nginx/postgres - 需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216344/