用supervisor管理nginx+uwsgi部署django项目,nginxdjango,直接使用pip和apt-


直接使用pip和apt-get搞定supervisor和uwsgi的安装

首先配置uwsgi和django

在觉得合适的位置创建一个uwsgi.ini文件加入如下配置

[uwsgi]socket=0.0.0.0:3333py-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=Trueworkers=1pidfile=/data/my_project/uwsgi-master.pidmax-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.inistopsignal=QUITautostart=trueautorestart=truestdout_logfile=/data/logs/my_project.logredirect_stderr=true

最后请使用supervisorctl reload来开始supervisord

评论关闭