uWSGI介绍

WSGI: 是一中通信协议。

uwsgi:与WSGI一样是一种通信协议。

uWSGI: uWSGI 是一个web服务器。uWSGI,它实现了WSGI协议,uwsgi协议 http协议。Nginx 中HttpUwsgiModule 的作用是与uWSGI服务器进行交换。

首先看WSGI协议,全称Web Server Gateway Interface 是为python语言定义的一种web服务器与 web 应用或者说web框架进行通讯的一种接口。WSGI 是作为web服务器与Web 应用程序或应用框架之间的一种低级别的接口。很多框架 自带WSGI server。现在使用最多的就是nginx 与 uwsgi 做 WSGI server。

WSGI 相当于一个桥梁。连接 服务器与应用程序。服务器方调用应用程序,提供环境信息,以及一个回调函数,并接收web内容作为返回值。

那么实现了WSGI协议功能的应用程序,我们称之为中间件,uWSGI就是一种,nginx 也是一种。这种组建的好处有哪些?

1、重写环境变量后,根据目标URL,可以将不同请求转发到不同的应用对象。

2、允许在一个进程中同事运行多个应用程序,或者应用框架。

3、负载均衡和远程处理,通过在网络上转发请求和响应信息。

原文地址:https://www.cnblogs.com/xihuaxiaoge/p/9149719.html