wsgi:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性。
uwsgi:一种通信协议,是uWSGI服务器自有的协议,它用于定义传输信息的类型。
uWSGI:一种python web server或称为Server/Gateway,实现了uwsgi和WSGI两种协议的web服务器,负责响应python的web、请求。
Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
1、首先客户端请求服务资源。
2、nginx作为直接对外的服务接口,接收到客户端发送过来的http请求,会解包、分析。
3、如果是静态文件请求就根据nginx配置的静态文件目录,返回请求的资源。
4、如果是动态的请求,nginx就通过配置文件,将请求传递给wWSGI;uWSGI将接收的包进行处理并传给wsgi。
5、wsgi根据请求调用django工程的某个文件或函数,处理完后django将返回追交给wsgi。
6、wsgi将返回值进行打包,转发给uWSGI。
7、uWSGI接收后转发给nginx,nginx最终将返回值返回给客户端(如浏览器)。