部署网站时 supervisor 怎么也拉不起 uwsgi 怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署网站时 supervisor 怎么也拉不起 uwsgi 怎么回事相关的知识,希望对你有一定的参考价值。

参考技术A 首先配置uwsgi和django
在觉得合适的位置创建一个uwsgi.ini文件 加入如下配置
[uwsgi]
socket=0.0.0.0:3333
py-autoreload=3 #实现和django自带server一样更新文件自动重启功能
virtualenv=/data/ENV/ #virtualenv目录
chdir=/data/my_project/ #项目目录
env = DJANGO_SETTINGS_MODULE=my_project.settings
module=django.core.handlers.wsgi:WSGIHandler()
master=True
workers=1
pidfile=/data/my_project/uwsgi-master.pid
max-requests=5000

使用uwsgi –ini uwsgi.ini 运行 没问题就先停止这个进程(会用supervisord来管理)然后进入下一步
配置nginx
配置文件如下
server
listen 80;
server_name my_domain.com;

location /static/
root /data/my_project/;
expires 30d;

location /
uwsgi_pass 127.0.0.1:3333;
include uwsgi_params;
uwsgi_param SCRIPT_NAME '';



试一试my_domain.com是否能访问,可以的话 进入下一步
配置supervisor
请确保已经生成了一个默认的配置文件
如果木有 请执行
echo_supervisord_conf > /etc/supervisord.conf

然后编辑这个/etc/supervisord.conf
加入program
[program:my_project]
command = uwsgi --ini /data/my_project/uwsgi.ini
stopsignal=QUIT
autostart=true
autorestart=true
stdout_logfile=/data/logs/my_project.log
redirect_stderr=true

最后请使用supervisorctl reload来开始supervisord本回答被提问者采纳
参考技术B 排除法先确定单独启动 uwsgi 没有问题,再看 supervisord 的日志找报错。

看下 superior 和 uwsgi 日志就知道了

以上是关于部署网站时 supervisor 怎么也拉不起 uwsgi 怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

web网站部署时遇到的一些问题

redischannel写入失败

使用Flask,Nginx,Gunicorn,Supervisor完成网站部署

redis集合sAdd写入不进去问题之一

Supervisor守护进程虚拟环境部署Django

Nginx + tornado + supervisor部署