使用uwsgi,需要先配置ini文件,参考如下:

[uwsgi]
#http = 127.0.0.1:8020  # 当使用nginx使用http协议转发时,使用该配置
uwsgi-socket = 127.0.0.1:8020  #默认使用uwsgi协议时,使用该配置
chdir = /home/www/djo/btpy/  # 切换当前工作目录,切换到项目主目录下
buffer-size = 65536   # buffer-size,调大写,默认值不够大
vacuum=True  # 退出时是否删除pid文件
max-requests=5000  # 最大请求
harakiri=20 # 超时时间
master=True # 使用使用主进程,用于守护worker进程,热reload
module=btpy.wsgi:application  # 指定wsgi处理模块
env = DJANGO_SETTINGS_MODULE=btpy.settings.prd  # 设置环境变量
processes=1 # 创建进程数
threads=2 # 创建线程数
py-atuo-reload=1 # py自动重新加载
pidfile=/home/www/uwsgi/tmp/btpy.pid  # 指定pid文件
daemonize=/home/www/uwsgi/logs/btpy.log  # 指定log文件

启动命令:

uwsgi xxxx.ini
# 可以继续加参数,比如 --enable-threads

配置刷新命令:

uwsgi --reload tmp/uwsgi.pid

停止服务:

uwsgi --stop tmp/uwsgi.pid

当没有配置pid文件时,关闭命令:

sudo pkill -f uwsgi -9

参考文档:
——————————————————
https://hupingzhi.cn/post/29/