uWsgi在Linux上部署Django项目。
环境
安装
uWSGI是一个Web服务器,也是Python的一个模块,直接pip安装即可
pip3 install uwsgi -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
配置
uWsgi
/opt/ldp/uwsgi.ini
[uwsgi]
# 项目目录
chdir = /opt/ldp
# 指定sock的文件路径
socket = /opt/ldp/uwsgi.sock
# 指定监听端口
#http = 0.0.0.0:8080
# 静态资源
static-map = /static=/opt/ldp/static
# wsgi文件(django入口)
wsgi-file=ldp/wsgi.py
# 进程个数
processes = 4
# 进程pid
pidfile = /opt/ldp/uwsgi.pid
# 日志路径
daemonize = /var/log/uwsgi.log
nginx
server {
listen 80 default_server;
server_name _;
location / {
include uwsgi_params; # 导入模块用于与uwsgi通信
uwsgi_pass unix:/opt/ldp/uwsgi.sock;
}
# 静态文件目录
location /static {
alias /opt/ldp/static;
}
}
操作
启动
uwsgi --ini /opt/ldp/uwsgi.ini
重载
uwsgi --reload /opt/ldp/uwsgi.ini
停止
uwsgi --stop /opt/ldp/uwsgi.pid