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