uwsgi是乙個web server,並且獨佔uwsgi協議,但是同時支援wsgi協議,http協議,主要的功能就是將http協議轉化成語言支援的網路協議供python使用;
那麼,為什麼我們要使用nginx和uwsgi實現線上專案的測試呢?
nginx--uwsgi--django--uwsgi--nginx
專案使用生產環境時,考慮到併發的效能,可能就是會使用nginx與uwgsi;
安裝uwsgi
pip3 install uwsgi
uwsgi執行一般有兩種方式:命令列和檔案配置。但是命令列需要標記很多引數,採用檔案配置更為方便;
檔案格式支援很多種,比如ini,xml,yaml等等,以下用uwsgi.ini配置舉例:+-
buffer-size = 32768socket:雙方可以主動的傳送資料,客戶端和服務端直接使用socket進行連線,可保持連線通道;
http:客戶端主動發起請求,伺服器響應,伺服器不能主動發起響應。一次性請求完畢後斷開連線,節省資源;
master:是否啟動主程序來管理其他程序;
chdir:專案的跟目錄
module: django專案的wsgi檔案的相對路徑
home:虛擬環境的目錄
worker:開啟的程序數量
reload-mercy:設定在平滑的重啟(直到接收請求處理完重啟)乙個工作子程序中,等待這個工作結束的最長秒數;
vacuum:服務結束後刪除對應的socket和pid檔案
buffer-size:設定用於uwsgi包解析記憶體的快取區大小
pid_file:指定pid檔案
harakiri:請求超時時間
limit_as:限制每個uwsgi程序占用的虛擬記憶體數目
daemonize:程序後台執行,並儲存日誌到特定的路徑
修改settings.py
debug = false
啟動uwsgi.ini和終止uwsgi
uwsgi --ini 專案資料夾/uwsgi.ini
uwsgi --stop uwsgi.pid
uwsgi部署django專案一
django的程式通常使用uwsgi伺服器來執行 1 安裝對應虛擬環境 pip3 install uwsgi 2 在專案目錄下建立uwsgi配置檔案 uwsgi.ini uwsgi 使用nginx連線時使用,django程式所在伺服器位址 socket 192.168.229.133 8001 so...
uwsgi部署django專案 報內部錯誤
在django專案目錄下建立uwsgi.ini檔案 uwsgi 使用nginx連線時使用 socket 127.0.0.1 8080 直接做web伺服器使用 專案目錄 chdir users username pycharmprojects linaxi 專案中wsgi.py檔案的目錄,相對於專案目...
django專案的uwsgi方式啟停指令碼
bin sh name fushentang if n name then echo no arguments exit fiecho name id ps ef grep name grep v 0 grep v grep awk echo idecho 殺死已存在程序 for idin iddo...