1.安装uwsgi
注意: uwsgi库对windows系统不太支持, 请使用macOS或Linux
pip install uwsgi
2.新增配置文件uwsgi.ini (跟manage.py同一级目录)
文件说明:
[uwsgi]
#使用 Nginx 连接时使用,Django程序所在服务器地址
#socket=192.168.63.132:8001
#直接做 Web 服务器使用,Django程序所在服务器地址(以上两者二选一)
http=192.168.63.132:8001
#项目目录
chdir=/root/ebuy_data/ebuy/ebuy_mall
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=ebuy_mall/wsgi.py
# 进程数
processes=4
# 线程数
threads=2
# uwsgi服务器的角色
master=True
# 存放进程编号的文件
pidfile=uwsgi.pid
# 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize=uwsgi.log
# 指定依赖的虚拟环境, 路径到虚拟环境的名字即可(可以命令查看 which python)
virtualenv=/root/env/ebuy_venv
3.uwsgi 启动项目
uwsgi --ini uwsgi.ini
启动后会生成 uwsgi.log 和uwsgi.pid 文件, 分别是日志文件和存放进程号文件
ps aux | grep uwsgi
查看相应进程
4.停止运行
uwsgi --stop uwsgi.pid