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