Nginx和uWSGI和Flask的关系
生活随笔
收集整理的這篇文章主要介紹了
Nginx和uWSGI和Flask的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、uWSGI
uWSGI是一個Web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。
要注意 WSGI / uwsgi / uWSGI 這三個概念的區分。
- WSGI是一種通信協議,Flask,webpy,Django、CherryPy等等都自帶WSGI,不過性能都不好。Web服務器網關接口(Python Web Server Gateway Interface,縮寫為WSGI)
1、WSGI是一套接口標準協議 - UWSGI同WSGI一樣是一種通信協議
- 而uWSGI是實現了uwsgi和WSGI兩種協議的Web服務器
為什么有了uWSGI為什么還需要nginx?
因為nginx具備優秀的靜態內容處理能力,然后將動態內容轉發給uWSGI服務器,這樣可以達到很好的客戶端響應。
統一標準。
說到這,我們基本理清了 uWSGI 在 web服務器與 web框架之間作用:uWSGI 就像一條紐帶,將 web服務器與 web框架連接起來。Nginx 屬于一種高并發能力 web服務器,Flask屬于一種 web框架,因此,uWSGI 與 Nginx、Flask 的作用就不明而喻了
Nginx,uWSGI,Flask 之間的對話
- Nginx:Hey,uWSGI,我剛收到了一個請求,我需要你作些準備,然后由Flask來處理這個請求。
- uWSGI:OK,Nginx。我會設置好環境變量,然后將這個請求傳遞給Flask處理。
- Flask:Thanks uWSGI!給我一些時間,我將會把請求的響應返回給你。
- uWSGI:Alright,那我等你。
- Flask:Okay,我完成了,這里是請求的響應結果,請求把結果傳遞給Nginx。
- uWSGI:Good job!Nginx,這里是響應結果,已經按照要求給你傳遞回來了。
- Nginx:Cool,我收到了,我把響應結果返回給客戶端。大家合作愉快
總結
以上是生活随笔為你收集整理的Nginx和uWSGI和Flask的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于解决:ModuleNotFoundE
- 下一篇: CentOS7使用yum安装Nginx