django - 使用 supervisord 运行 nginx/postgres - 需要吗?

标签 django postgresql nginx gunicorn supervisord

在我见过的所有标准 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/

相关文章:

sql - 在执行 Select 查询时,如何忽略 Postgresql 中列具有特定值的数据行?

nginx - 如何在集群边缘和客户端证书身份验证中使用 SSL 终止公开 GKE TCP 服务

django - 返回函数作为 django 模型上的字段

python - 如何使用Django显示在后端生成的图像

python - django rest 框架中的序列化程序

sql - PostgreSQL 哈希索引

Python + Django + VirtualEnv + Windows

hibernate - 自动生成的域类 ID 有异常(exception)

Docker:如果我在 docker-compose.yml 中声明卷,Nginx 不会运行

json - Nodejs api 的 nginx 配置不返回/api 调用