一、uwsgi直接作为服务器使用
安装:pip install uwsgi
启动:uwsgi --ini xxx.ini
停止:uwsgi --stop uwsgi.pid
进程查询:ps aux | grep uwsgi
___________________________________________
# uwsgi.ini uwsgi配置文件
[uwsgi]
# 使用nginx连接时
socket=[IP]:[PORT]
# 直接作为服务器使用
# http=[IP]:[PORT]
# 项目目录
chdir=/xxx/xxx/xxx
# wsgi文件相对项目目录的路径
wsgi-file=xxx/wsgi.py
# 启动的工作进程数,不包括管理进程
processes=4
# 启动的工作线程数
threads=2
master=True
# 主进程pid存储文件
pidfile=uwsgi.pid
# 设置uwsgi后台运行,uwsgi.log保存日志
daemonize=uwsgi.log
# 设置虚拟环境路径
virtualenv=/xxx/xxx/.virtualenvs/xxx
二、uwsgi通过Nginx连接
收集django项目静态文件:
修改配置文件:STATIC_ROOT = /path/to/collect
python manage.py collectstatic # 静态文件将导出至STATIC_ROOT
# nginx.conf nginx配置文件
在http字段中增加:
server {
listen 80;
server_name [IP];
location / {
include uwsgi_params;
uwsgi_pass [IP]:[PORT];
}
location /static {
alias /var/www/mgmt/static/;
}
}
重新载入nginx:
nginx -s reload
网友评论