WSGI uWSGI和nginx之間的關係

2021-09-10 16:42:20 字數 869 閱讀 1615

wsgi是一種 web 伺服器閘道器介面。它是一 個 web 伺服器(如 nginx,uwsgi 等伺服器)與 web 應用(如用 flask 框架寫的程式)通訊的一種規範。 簡單而言,wsgi 是一種通訊協議。

uwsgi是乙個 web 伺服器,它實現了 wsgi、uwsgi等協議。uwsgi協議是乙個uwsgi伺服器自有的協議,uwsgi 是一種線路協議而不是通訊協議,在此常用於在 uwsgi 伺服器與其他網路伺服器的資料通訊。 簡單而言,uwsgi 是實現了 uwsgi 和 wsgi 兩種協議的 web 伺服器。

nginx是乙個開源的高效能的 http 伺服器和反向**:

作為 web 伺服器,它處理靜態檔案和索引檔案效果非常高;

它的設計非常注重效率,最大支援 5 萬個併發連線,但只占用很少的記憶體空間;

穩定性高,配置簡潔;

強大的反向**和負載均衡功能,平衡集群中各個伺服器的負載壓力應用

首先瀏覽器發起 http 請求到 nginx 伺服器,nginx 根據接收到請求包,進行 url 分析,判斷訪問的 資源型別,如果是靜態資源,直接讀取靜態資源返回給瀏覽器,如果請求的是動態資源就轉交給 uwsgi 伺服器,uwsgi 伺服器根據自身的 uwsgi 和 wsgi 協議,找到對應的 django 框架,django 框架下的 應用進行邏輯處理後,將返回值傳送到 uwsgi 伺服器,然後 uwsgi 伺服器再返回給 nginx,最後 nginx 將返回值返回給瀏覽器進行渲染顯示給使用者。 

WSGI,uWSGI和uwsgi的介紹與區別

全稱 web server gateway inte ce翻譯過來就是web伺服器閘道器介面 wsgi是乙個規範協議,定義了web伺服器如何與python應用程式進行互動,使得使用python 寫的 web應用程式可以和web伺服器對接起來。它是乙個二進位制協議,可以攜帶任何型別的資料。乙個uwsg...

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天的免費試用,到期...