首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django - Supervisor :退出过快

Django - Supervisor :退出过快
EN

Stack Overflow用户
提问于 2017-11-01 23:28:51
回答 3查看 22K关注 0票数 12

我尝试将我的网站部署在Ubuntu服务器16.04的Django+Supervisor+NGINX中。

这是我的.conf (主管):

代码语言:javascript
复制
[program:sitepro]
command = /home/user/sitepro/bin/gunicorn sitepro.wsgi:application --bind mywebsite.fr:8002
user = user
autostart = true
autorestart = true

我的NGINX配置文件:

代码语言:javascript
复制
server {
    listen      80;
    server_name .mywebsite.fr;
    charset     utf-8;
    root /home/user/sitepro/site/sitepro;
    access_log /home/user/sitepro/site/logs/nginx/access.log;
    error_log /home/user/sitepro/site/logs/nginx/error.log;

    location /static {
        alias /home/user/sitepro/site/static;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        proxy_pass http://127.0.0.1:8002;
    }
}

当我尝试在我的项目根上启动gunicorn时,一切都正常进行:

代码语言:javascript
复制
(sitepro) user@mybps:~/sitepro/site$ gunicorn sitepro.wsgi:application --bind mywebsite.fr:8002
[2017-11-01 16:09:37 +0000] [1920] [INFO] Starting gunicorn 19.7.1
[2017-11-01 16:09:37 +0000] [1920] [INFO] Listening at: http://79.137.39.12:8002 (1920)
[2017-11-01 16:09:37 +0000] [1920] [INFO] Using worker: sync
[2017-11-01 16:09:37 +0000] [1925] [INFO] Booting worker with pid: 1925

我做了一个主管done重读和更新(工作)。如果我把supervisorctl设置为sitepro

代码语言:javascript
复制
sitepro                          FATAL     Exited too quickly (process log may have details)

如果我访问我的网站,我会看到"Welcome to Nginx“的默认页面。

我已经尝试了很多关于部署django的教程:我迷路了,尝试了很多东西。有人能给我一个简单而快速的教程来部署Django,他在他的自述中使用了吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-02 00:06:43

问题是配置文件中缺少directory=...

代码语言:javascript
复制
[program:sitepro]
command = /home/user/sitepro/bin/gunicorn sitepro.wsgi:application --bind mywebsite.fr:8002
directory = /home/user/sitepro/site
user = user
autostart = true
autorestart = true

否则gunicorn将不知道去哪里找sitepro.wsgi:application

票数 11
EN

Stack Overflow用户

发布于 2017-11-02 00:02:28

要查看发生了什么,您应该记录主控引擎的输出。

为此,请打开supervisor .conf文件,并添加以下行:

代码语言:javascript
复制
stdout_logfile={Path}
stderr_logfile={Path}
autostart=true
autorestart=true
startsecs=10

可能的{路径}可以是/home/{您的用户}/sitepro.log

重启supervisor

代码语言:javascript
复制
supervisorctl restart sitepro

重新启动后,请转到日志并告诉我们您看到了什么。

票数 5
EN

Stack Overflow用户

发布于 2021-05-21 14:53:29

在我的.conf (supervisor)文件中:

command = /home/user/sitepro/bin/gunicorn sitepro.wsgi:application --bind mywebsite.fr:8002

仔细检查目录路径:(/home/user/sitepro/bin/gunicorn sitepro.wsgi:application)

您可能输入了错误的路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47058301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档