如果项目遇到了需要使用子进程的地方,例如Celery、Django-Q。uwsgi.ini可以这样配置
[uwsgi] # 虚拟主机模式 vhost = false # ip端口 http = 127.0.0.1:8002 # 是否主服务器 master = true # 是否多线程 enable-threads = true # 工作进程数 threads = 4 # 接收到终止信号立即关闭所有线程 die-on-term = true # wsgi文件的位置 wsgi-file = /www/pred_k_uwsgi/pred_k/wsgi.py # 项目的根目录 chdir = /www/pred_k_uwsgi virtualenv = /www/pred_k_uwsgi/venv # 设置 pid 记录文件 pidfile = /var/run/uwsgi.pid # 后台运行uwsgi, 如果想实时查看日志内容,可以使用 tail -f uwsgi.log daemonize = /www/pred_k_uwsgi/logs/uwsgi.log # 开启一个守护线程,启动django-q attach-daemon = ./venv/bin/python ./manage.py qcluster # 启动 Django-Q 的命令 # attach-daemon = /path/to/your/virtualenv/bin/python /path/to/your/manage.py qcluster
如何部署参考以下文章