項目部署 : 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

相關文章
相關標籤/搜索