https://www.cnblogs.com/wspblog/p/8575101.html Django框架簡(jiǎn)介,wsgiref 與 jinja2 模塊Django部署時(shí)為什么要用 uWSGI與 Nginx? 以及 WSGI,uwsgi等協(xié)議WSGIwsgi server (比如uWSGI) 要和 wsgi application(比如django )交互,uwsgi需要將過(guò)來(lái)的請(qǐng)求轉(zhuǎn)給django 處理,那么uWSGI 和 django的交互和調(diào)用就需要一個(gè)統(tǒng)一的規(guī)范,這個(gè)規(guī)范就是WSGI WSGI(Web Server Gateway Interface) WSGI,全稱 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是為 Python 語(yǔ)言定義的 Web 服務(wù)器和 Web 應(yīng)用程序或框架之間的一種簡(jiǎn)單而通用的接口。自從 WSGI 被開(kāi)發(fā)出來(lái)以后,許多其它語(yǔ)言中也出現(xiàn)了類似接口。 WSGI 的官方定義是,the Python Web Server Gateway Interface。從名字就可以看出來(lái),這東西是一個(gè)Gateway,也就是網(wǎng)關(guān)。網(wǎng)關(guān)的作用就是在協(xié)議之間進(jìn)行轉(zhuǎn)換。 WSGI 是作為 Web 服務(wù)器與 Web 應(yīng)用程序或應(yīng)用框架之間的一種低級(jí)別的接口,以提升可移植 Web 應(yīng)用開(kāi)發(fā)的共同點(diǎn)。WSGI 是基于現(xiàn)存的 CGI 標(biāo)準(zhǔn)而設(shè)計(jì)的。
uWSGIuWSGI是一個(gè)Web服務(wù)器,它實(shí)現(xiàn)了WSGI協(xié)議、uwsgi、http等協(xié)議。Nginx中HttpUwsgiModule的作用是與uWSGI服務(wù)器進(jìn)行交換。 FastCgi協(xié)議, uwsgi協(xié)議, http協(xié)議有什么用?nginx 和 uWSGI交互就必須使用同一個(gè)協(xié)議,而上面說(shuō)了uwsgi支持fastcgi,uwsgi,http協(xié)議,這些都是nginx支持的協(xié)議,只要大家溝通好使用哪個(gè)協(xié)議,就可以正常運(yùn)行了。 uwsgi是服務(wù)器和服務(wù)端應(yīng)用程序的通信協(xié)議,規(guī)定了怎么把請(qǐng)求轉(zhuǎn)發(fā)給應(yīng)用程序和返回 |
|