pip3 install uwsgi
代替wsgi运行django: 不处理静态文件: uwsgi --http 0.0.0.0:80 --chdir /data/s9deploy/ --wsgi-file s9deploy/wsgi.py 处理静态文件: python manage.py collectstatic # /home/ubuntu/myblog/allstatic uwsgi --http 0.0.0.0:80 --chdir /home/ubuntu/myblog/ --wsgi-file myblog/wsgi.py --static-map /static=/home/ubuntu/myblog/allstatic 简单运行方式: vim uwsgi_myblog.ini [uwsgi] http = 0.0.0.0:80 # scoket = 0.0.0.0:80 chdir = /home/ubuntu/myblog/ wsgi-file = myblog/wsgi.py process = 4 static-map = /static=/home/ubuntu/myblog/allstatic uwsgi --ini /home/ubuntu/myblog/uwsgi_myblog.ini & # 后台运行
[uwsgi] # 多进程,根据核数指定进程数 http = 0.0.0.0:80 # scoket = 0.0.0.0:80 指定IP,端口 chdir = /home/ubuntu/myblog/ # 项目目录
module=myblog.wsgi:application # 有一个application对象,反射
wsgi-file = myblog/wsgi.py
static-map=/static=/opt/test_project/teacher/static # 指定静态文件
socket=/opt/project_teacher/script/uwsgi.sock # 指定sock的文件路径
workers=5 #进程个数
pidfile=/opt/project_teacher/script/uwsgi.pid #
process = 4
static-map = /static=/home/ubuntu/myblog/allstatic
# 启动uwsgi的用户名和用户组
uid=root
qid=root
#启用主进程
master=true
#在退出uwsgi环境后,自动移除环境变量
vacuum=true
#序列化接受的内容,若是可能的话
thunder-lock=true
#启用线程
enable-threads=true
#设置自中断时间
harakiri=30
# 设置日志目录
daemonize=/opt/project_myblog/script/uwsgi.log
#设置缓冲
post-buffering =4096
# 热加载程序
--py-autoreload=1
uwsgi --ini /home/ubuntu/myblog/uwsgi_myblog.ini & # 后台运行 #会有uwsgi.pid uwsgi.sock
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi_myblog.ini
uwsgi缺陷:css
静态请求:css,js图片html
动态请求:提交表单,mysql,动态渲染htmlpython
动态请求 uwsgi 静态请求Nginxmysql