官方详细配置: https://uwsgi.readthedocs.io/en/latest/Configuration.html
uwsgi.ini 配置示例
# mysite_uwsgi.ini file
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /usr/local/sptk/blog/django_blog
# Django's wsgi file,指定wsgi文件
module = django_server.wsgi
# the virtualenv (full path)
home = /root/.virtualenvs/blog/
# process-related settings
# master
master = true
# maximum number of worker processes
# 进程数量,建议与我们核心数一致,或者不超过核心数的2倍
processes = 10
# 指定本地的套接字
# 如果使用Nginx代理或者其他的代理工具这里使用socket指定一个板底套接字即可
#socket=/tmp/uwsgi_blog.sock
# 是使用uwsgi作为http服务,这里指定端口号
http-socket= :80
works = 2
# 进程pid文件 主要用于uwsgi关闭
pidfile=/tmp/blog.pid
# 日志文件
daemonize=/var/log/uwsgi/blog.log
uwsgi 常用命令
# 1. 启动
uwsgi --ini uwsgi.ini
# 2. 停止
# pid_file 是你的记录pid的文件
uwsgi --stop pid_file
# 3. 重启
uwsgi --realod pid_file
# 4. 强制杀死进程主要用于pid文件丢失的情况,例如误删除
ps aux | grep uwsgi | grep -v grep | awk '{print $2}' | xargs kill -9
0