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 协议的二进制传输优势。
相关概念
- Python 体系架构 — 完整部署架构
- 架构对比总结 — PHP vs Python
- Nginx — 通过 uwsgi_pass 转发请求