项目部署 : uwsgi

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

相关文章
相关标签/搜索