uwsgi wsgi和nginx的區別和關係

2021-10-02 01:48:06 字數 870 閱讀 3358

區分uwsgi和wsgi

在python web開發中,我們經常使用uwsgi配合nginx部署乙個web框架,如django或flask。同時我們又會說,框架和web伺服器之間要符合wsgi協議。那就來釐清一下這幾個概念。

web伺服器和web框架

在講uwsgi和wsgi之前,先要弄清楚web開發的兩大塊,web伺服器和web框架。

web伺服器即用來接受客戶端請求,建立連線,**響應的程式。至於**的內容是什麼,交由web框架來處理,即處理這些業務邏輯。如查詢資料庫、生成實時資訊等。nginx就是乙個web伺服器,django或flask就是web框架。

回到uwsgi和wsgi。

那麼如何實現uwsgi和wsgi的配合呢?如何做到任意乙個web伺服器,都能搭配任意乙個框架呢?這就產生了wsgi協議。只要web伺服器和web框架滿足wsgi協議,它們就能相互搭配。所以wsgi只是乙個協議,乙個約定。而不是python的模組、框架等具體的功能。

而uwsgi,則是實現了wsgi協議的乙個web伺服器。即用來接受客戶端請求,**響應的程式。實際上,乙個uwsgi的web伺服器,再加上django這樣的web框架,就已經可以實現**的功能了。那為什麼還需要nginx呢?

為什麼需要nginx

乙個普通的個人**,訪問量不大的話,當然可以由uwsgi和django構成。但是一旦訪問量過大,客戶端請求連線就要進行長時間的等待。這個時候就出來了分布式伺服器,我們可以多來幾台web伺服器,都能處理請求。但是誰來分配客戶端的請求連線和web伺服器呢?nginx就是這樣乙個管家的存在,由它來分配。這也就是由nginx實現反向**,即**伺服器。

uwsgi wsgi和nginx的區別和關係

在python web開發中,我們經常使用uwsgi配合nginx部署乙個web框架,如django或flask。同時我們又會說,框架和web伺服器之間要符合wsgi協議。那就來釐清一下這幾個概念。在講uwsgi和wsgi之前,先要弄清楚web開發的兩大塊,web伺服器和web框架。web伺服器即用...

nginx管理和nginx公升級

nginx web伺服器安裝完畢,可以執行如下命令對其進管理和維護 檢視nginx程序 ps ef grep nginx 平滑啟動nginx 重啟nginx kill hup cat var run nginx.pid 或者 nginx s reload 常用 其中程序檔案路徑在配置檔案nginx....

Nginx和Nginx 的比較 上

nginx和nginx 都是nginx官方的產品,兩者的不同之處在於nginx是開源的社群版,而nginx 則是nginx面向企業級的收費版。nginx 收費情況如下 對於單例項部署,每年繳費1900美元 而對於多例項的部署,則需要聯絡nginx官方來協商 nginx 也提供了30天的免費試用,到期...