Skip to content

通常uwsgi.ini配置文件放在django项目根目录中

uwsgi.ini配置文件解读

[uwsgi]   # (这个一定要放在首行,必须存在)
#启动uwsgi的用户名和用户组
#uid=root
#gid=root
master = true  # (主进程)
processes = 1  # (进程数,cpu核数)
threads =2     # (线程数) 
chdir = /www/wwwroot/django-vue-lyadmin/backend   #(项目目录)
wsgi-file= /www/wwwroot/django-vue-lyadmin/backend/application/ #(wsgi文件所在目录)
http = 0.0.0.0:8000  #(指定与Nginx通信的方式,不影响uwsgi本身运行。如果配置了需要到nginx中进行相关配置-才能通过nginx访问Django)
#socket = 127.0.0.1:8000 #设置socket方式监听
#listen = 500 #设置socket的监听队列大小(默认:100)
chmod-socket = 660
vacuum = true   # (退出、重启时自动移除unix Socket和pid文件)
max-requests = 3000 #(设置每个工作进程处理请求的上限,达到上限时,将回收(重启)进程,可以预防内存泄漏)
enable-threads = true  # (支持多线程)
pidfile=/www/wwwroot/django-vue-lyadmin/backend/uwsgi.pid # (wsgi进程启动后,会将主进程的ID写进该文件,会运用该文件来进行wsgi服务的关闭)
daemonize=/www/wwwroot/django-vue-lyadmin/backend/logs/uwsgi.log # (使用守护进程启动项目,收集日志到该文件)
#logto = /www/wwwroot/django-vue-lyadmin/backend/logs/error.log #(单纯日志保存位置,与daemonize二选一)
#log-maxsize = 5000000 #设置最大日志文件大小
#virtualenv = /www/wwwroot/django-vue-lyadmin/backend/lyadmin_venv  # 指定虚拟环境目录(python -m venv lyadmin_venv )

项目根目录下,启动/关闭uwsgi服务器

uwsgi --ini uwsgi.ini     #启动命令

uwsgi -d --ini uwsgi.ini  #守护进程启动uwsgi命令

uwsgi --stop uwsgi.pid    #停止命令

uwsgi --reload uwsgi.pid #重启命令

python虚拟环境启动命令

/www/wwwroot/django-vue-lyadmin/backend/lyadmin_venv/bin/uwsgi --ini /www/wwwroot/django-vue-lyadmin/backend/uwsgi.ini -w application.wsgi:application

Released under the Apache License 2.0