Django專案操作uwsgi

2022-09-06 22:24:23 字數 1315 閱讀 9353

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...