uwsgi服务器的使用--python、django的配置
说明
- 特别说明本教程的运行环境是linux
- 本教程主要内容wsgi协议解释、uwsgi安装、uwsgi配置
- wsgi协议解释
- uwsgi安装
- uwsgi配置
一、用户访问的流程图
注:uwsgi是服务器
wsgi是服务器与应用程序的通信协议。
用户访问服务器,服务器与应用程序通过wsgi通信。
二、uwsgi服务器
- 安装
pip install uwsgi
- 创建软连结
ln -s 目录源 目标位置/名.类型 - 启动服务
uwsgi --ini 配置文件名.ini
- 关闭服务
uwsgi --stop 名.pid_path
kill -9 pid # uwsgi的端口
- 重启
uwsgi --reload
三、uwsgi配置
[uwsgi]
# 项目目录
http = 服务器ip:端口 #uwsgi服务器访问地址
socket = 服务器ip:端口 #uwsgi与ngnix通信port 注:http与socket的端口不能一样
stats= 服务器ip:端口 #是uwsgi服务器监测 注:注:http与socket、scocket的端口不能一样
chdir = /home/mysite/schooladminsystem/back
# 虚拟环境
home = /home/mysite/schooladminsystem/env
# wsgi.py的位置,注application要写
module = back.wsgi:application
#启动主进程
master = true
processes = 8 #cpu的核心数
threads= 2 #线程的个数
harakiri=60
max-requests=5000
# 启动的用户名和用户组
uid = root
gid = root
# 进程创建
pidfile=/home/mysite/schooladminsystem/config/master.pid
# 后台启动及创建日志
daemonize=/home/mysite/schooladminsystem/config/schooladminsystem.log
# 自动删除unix socket pid文件当服务停止的时候
vacum=true
# 静态文件配置
static-map = /static=static_path