uwsgi

wsgi、uwsgi概念及Django示例

创CentOS安装uWSGI+Nginx

Django + Uwsgi + Nginx 的生产环境部署

pip3 install django
pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi

django startproject djtest
uwsgi --http localhost:8099 --file djtest/wsgi.py --static-map=/static=static

uwsgi --ini uwsgi.ini
nginx -s reload
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi.pid


uwsgi.ini:
[uwsgi]
socket = :9000

# web项目根目录
chdir = /home/wwwroot/python/djtest

# module指定项目自带的的wsgi配置文件位置
module = djtest.wsgi

# 允许存在主进程
master = true

# 开启进程数量
processes = 3

# 服务器退出时自动清理环境
vacuum = true

server {
    listen       8085;
    listen      [::]:8085;
    server_name localhost;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9000;
    }
    location /index/ {
        root /index/;
    }
    location /static{
        alias /home/wwwroot/python/djtest/static;
    }

}

启动:
uwsgi --ini uwsgi.ini
nginx -s reload

重启:
uwsgi --reload uwsgi.pid

停止:
uwsgi --stop uwsgi.pid