uWSGI 服务器

uWSGI 是一个功能完整的应用服务器,主要用于部署 Python Web 应用,也支持多种语言。

核心特性

特性说明
支持的协议uwsgi、HTTP、HTTP/2、WebSocket
与 Python 应用通信WSGI 协议(Python 标准接口)
与 Nginx 通信uwsgi 协议(二进制高效)或 HTTP 协议
独立运行✅ 可独立作为 Web 服务运行(HTTP 模式)
工作模式进程、线程、异步事件循环

协议分层

uWSGI 最大的特色是双层协议设计

Nginx
    ↕ uwsgi 协议(二进制、低解析开销)
uWSGI 服务器
    ↕ WSGI 协议(Python 标准)
Django / Flask 应用

虽然 proxy_pass 也能转发请求给 uWSGI(因为 uWSGI 支持 HTTP 模式),但推荐使用 uwsgi_pass 以发挥 uwsgi 协议的二进制传输优势。

相关概念