[toc]
nginx+django+uwsgi部署项目
一、WSGI、uWSGI、uwsgi概念简述
WSGI
WSGI,全称
Web Server Gateway Interface
,或者Python Web Server Gateway Interface
,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口
wsgi server (比如uWSGI) 要和 wsgi application(比如django )交互,uwsgi需要将过来的请求转给django 处理,那么uWSGI 和 django的交互和调用就需要一个统一的规范,这个规范就是WSGI
WSGI 的官方定义是,
the Python Web Server Gateway Interface
。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。
uWSGI
uWSGI是一个**
Web服务器
**,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
uwsgi
uwsgi是服务器和服务端应用程序的**
通信协议
**,规定了怎么把请求转发给应用程序和返回