uwsgi
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