gpt4 book ai didi

django - 使用 Nginx 作为服务部署 Django

转载 作者:行者123 更新时间:2023-12-04 18:35:25 25 4
gpt4 key购买 nike

目前我有一个运行 nginx 的家庭服务器(Ubuntu),我使用代理传递来将请求传递给 django。我使用 gevent 作为我的 wsgi 服务器。

在服务器关闭之前一切正常,因为无论出于何种原因我重新启动服务器或崩溃(电力)。由于 nginx 是一个服务,所以当服务器重新启动时,nginx 也会启动。但是我的 django 应用程序没有。所以我必须手动转到我的每个 django 项目,激活它们的 virtualenvs,然后启动 gevent 进程。至少可以说这很烦人。

有自动处理所有这些的标准方法吗?

最佳答案

您需要为 Upstart 之类的内容设置脚本或 Supervisor .就个人而言,我更喜欢使用Supervisor。这是我用来运行 gunicorn 实例的脚本:

[program:gunicorn]
command=/path/to/virtualenv/bin/python manage.py run_gunicorn -c /path/to/gunicorn.conf.py
directory=/path/to/django/project
user=www-data
autostart=true
autorestart=true
redirect_stderr=True

关于django - 使用 Nginx 作为服务部署 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com