uWSGI项目
uWSGI项目旨在为构建托管服务开发全栈。
使用通用的API和通用的配置风格来实现应用服务器 (对于各种编程语言和协议),代理,进程管理器和监控器。
由于其可插拔架构,可以对其扩展以支持更多的平台和语言。
目前,你可以用C, C++和Objective-C来编写插件。
名字中的”WSGI”部分归功于同名Python标准,因为它是该项目第一个开发的插件。
通用性、高性能、低资源使用和可靠性是该项目的强项(也是唯一遵循的法则)。
包含的组件(更新至最新的稳定版本)
核心 (实现配置、进程管理、socket创建、监控、日志记录、共享内存块、ipc、集群成员和 uWSGI订阅服务器)
请求插件 (为各种语言和平台实现应用服务器接口:WSGI, PSGI, Rack, Lua WSAPI, CGI, PHP, Go …)
网关 (实现负载均衡器、代理和路由器)
Emperor (实现大量实例管理和监控)
循环引擎 (实现事件和并发,组件可以在reforking, threaded, asynchronous/evented和green thread/coroutine模式下运行。支持多种技术,包括uGreen, Greenlet, Stackless, Gevent, Coro::AnyEvent, Tornado, Goroutines和Fibers)
注解
uWSGI是一个具有快速发布周期的非常活跃的项目。出于这个原因,代码和文档可能不总是同步。我们试着尽最大的努力维护好文档,但这是一个艰苦的工作。为此表示歉意。如果你碰到问题了,那么邮件列表是寻求有关uWSGI的帮助的最佳来源。欢迎文档(除代码之外)贡献者。
快速入门
目录
- 获取uWSGI
- 安装uWSGI
- uWSGI构建系统
- 管理uWSGI服务器
- 支持的语言和平台
- 支持的平台/系统
- Web服务器集成
- 常见问题 (FAQ)
- 需要知道的事情 (最佳实践和“问题”) 必读!!!
- 配置uWSGI
- 回退配置
- 配置逻辑
- uWSGI选项
- 为你的实例定义新选项
- uWSGI是如何解析配置文件的
- uwsgi协议魔术变量
- uwsgi协议
- 管理外部守护进程/服务
- Master FIFO
- 使用inetd/xinetd进行socket激活
- 通过Upstart运行uWSGI
- Systemd
- 使用Circus运行uWSGI实例
- 在uWSGI中嵌入一个应用
- 日志记录
- 格式化uWSGI请求日志
- 日志编码器
- 钩子(hook)
- 覆盖worker
- 词汇表
- uWSGI第三方插件
教程
- uWSGI缓存烹饪指南
- 使用uWSGI和nginx来设置Django和你的web服务器
- Running uWSGI on Dreamhost shared hosting
- 使用uWSGI在Heroku上运行python web应用
- 使用uWSGI在Heroku上运行Ruby/Rack
- 为uWSGI的vassal可靠使用FUSE文件系统 (使用Linux)
- 使用RPC和内部路由构建一个动态代理
- 使用Metrics子系统,在Ubuntu上构建Graphite
文章
- 序列化accept(), 亦称惊群效应,亦亦称Zeeg难题
- 优雅重载的艺术
- 玩转Perl, Eyetoy和RaspberryPi
- Offloading Websockets and Server-Sent Events AKA “Combine them with Django safely”
uWSGI子系统
- uWSGI告警子系统 (自1.3起)
- uWSGI缓存框架
- WebCaching框架
- uWSGI类cron接口
- uWSGI FastRouter
- uWSGI内部路由
- uWSGI Legion子系统
- 锁
- uWSGI Mule
- uWSGI 卸载(offloading)子系统
- uWSGI队列框架
- uWSGI RPC栈
- SharedArea —— uWSGI组件间共享内存页
- uWSGI信号框架
- uWSGI Spooler
- uWSGI订阅服务器
- 使用uWSGI提供静态文件 (更新至1.9)
- SNI - 服务器名称识别 (SSL节点的虚拟主机)
- GeoIP插件
- uWSGI转换
- WebSocket支持
- 度量(Metrics)子系统
- 块输入API
使用uWSGI进行扩大化
安全的uWSGI
- 设置POSIX capabilities
- 在Linux CGroup中运行uWSGI
- 在uWSGI中使用Linux KSM
- 使用Linux名字空间监禁(jailing)你的应用
- 老方法:–namespace选项
- FreeBSD Jails
- Forkpty路由器
- TunTap路由器
密切关注你的应用
异步和循环引擎
- uWSGI异步/非堵塞模式 (已更新至uWSGI 1.9)
- Gevent循环引擎
- Tornado循环引擎
- uGreen – uWSGI绿色线程(green thread)
- asyncio循环引擎 (CPython >= 3.4, uWSGI >= 2.0.4)
Web服务器支持
- Apache支持
- Cherokee支持
- 原生HTTP支持
- HTTPS支持 (自1.3起)
- SPDY路由器 (uWSGI 1.9)
- Lighttpd支持
- 附加uWSGI到Mongrel2
- Nginx支持
- 将OpenBSD httpd作为代理使用
- 注意
语言支持
- Python支持
- PyPy插件
- 在uWSGI中运行PHP脚本
- uWSGI Perl支持 (PSGI)
- Ruby支持
- 联合uWSGI使用Lua/WSAPI
- uWSGI服务器中的JVM (更新至1.9)
- Mono ASP.NET插件
- 在uWSGI上运行CGI脚本
- GCCGO插件
- Symcall插件
- XSLT插件
- SSI (服务器端包含,Server Side Includes) 插件
- uWSGI V8支持
- GridFS插件
- GlusterFS插件
- RADOS插件
其他插件
中断/弃用特性
发布说明
稳定版本
- uWSGI 2.0.13.1
- uWSGI 2.0.13
- uWSGI 2.0.12
- uWSGI 2.0.11.2
- uWSGI 2.0.11.1
- uWSGI 2.0.11
- uWSGI 2.0.10
- uWSGI 2.0.9
- uWSGI 2.0.8
- uWSGI 2.0.7
- uWSGI 2.0.6
- uWSGI 2.0.5
- uWSGI 2.0.4
- uWSGI 2.0.3
- uWSGI 2.0.2
- uWSGI 2.0.1
- uWSGI 2.0
- uWSGI 1.9.21
- uWSGI 1.9.20
- uWSGI 1.9.19
- uWSGI 1.9.18
- uWSGI 1.9.17
- uWSGI 1.9.16
- uWSGI 1.9.15
- uWSGI 1.9.14
- uWSGI 1.9.13
- uWSGI 1.9.12
- uWSGI 1.9.11
- uWSGI 1.9.10
- uWSGI 1.9.9
- uWSGI 1.9.8
- uWSGI 1.9.7
- uWSGI 1.9.6
- uWSGI 1.9.5
- uWSGI 1.9.4
- uWSGI 1.9.3
- uWSGI 1.9.2
- uWSGI 1.9.1
- uWSGI 1.9
联系
.
商业支持
捐赠
uWSGI的发展是由意大利ISP Unbit 及其客户赞助的。你可以购买商业支持和许可。如果你不是一个Unbit客户,或者你不能/不想要购买一个商业uWSGI证书,那么可以考虑进行捐赠。当然,请在你的捐赠中随意要求新特性。
我们将信任任何想要赞助新特性的人。
访问该捐赠链接 http://unbit.it/uwsgi_donate 。你也可以通过 GitTip 来捐赠。