The uWSGI project¶
uWSGI 项目致力于为构建一个全栈式的托管服务。
应用服务器(多种编程语言和协议),代理,进程管理器和监视器 全部都以通用 api 和通用配置风格实现了。
得益于它的可插式架构,它可以被拓展到其他更多的平台和语言。
目前你可以使用 C,C++ 和 Objective-C 来写插件。
名字中的 ”WSGI“ 部分是对 Python 标准中的同名一个东西的致敬,因为它 是这个项目的第一个开发的插件。
多功能,高性能,占用资源少和可靠性是这个项目的优势(也是唯一遵循的规则)。
包含的组件(更新到了最新的稳定发行版)¶
核心 Core (实现了配置,进程管理,创建 socket,监控,日志,共享内存,进程间通信, 集群成员和 uWSGI Subscription Server )
请求插件 Request plugins (实现了多种语言和平台的应用服务器接口: WSGI,PSGI,Rack,Lua WSAPI,CGI,PHP,Go ...)
网关 Gateways (实现了负载均衡,代理和路由器)
The Emperor (实现了对大量实例的管理和监控)
循环引擎 Loop engines (实现了事件和并发,组件可以以 preforking,threaded,asynchronous/evented 和 green thread/coroutine 模式运行。支持包括 uGreen,Greenlet,Stackless 多种技术, Gevent , Coro::AnyEvent, Tornado, Goroutines 和 Fibers)
注解
uWSGI 是一个发布周期非常快的活跃项目。所以代码和文档并不总是同步的。 我们尽最大的努力来保证文档的质量,但这很难。请原谅。 如果你遇到了麻烦,邮件列表是解决与 uWSGI 有关问题的最佳地方。 欢迎为文档(以及代码)贡献。
教程¶
- The uWSGI Caching Cookbook
- Setting up Django and your web server with uWSGI and nginx
- Running uWSGI on Dreamhost shared hosting
- Running python webapps on Heroku with uWSGI
- Running Ruby/Rack webapps on Heroku with uWSGI
- Reliably use FUSE filesystems for uWSGI vassals (with Linux)
- Build a dynamic proxy using RPC and internal routing
- Setting up Graphite on Ubuntu using the Metrics subsystem
Articles¶
uWSGI 子系统¶
Scaling with uWSGI¶
让 uWSGI 更安全¶
盯着你的应用(Keeping an eye on your apps)¶
异步和循环引擎 (Async and loop engines)¶
支持的 Web 服务器¶
语言支持¶
- Python support
- The PyPy plugin
- Running PHP scripts in uWSGI
- uWSGI Perl support (PSGI)
- Ruby support
- Using Lua/WSAPI with uWSGI
- JVM in the uWSGI server (updated to 1.9)
- The JWSGI interface
- The Clojure/Ring JVM request handler
- Introduction
- Building the JVM support
- Exposing functions via the RPC subsystem
- Registering signal handlers
- The fork() problem and multithreading
- How does it work?
- Passing options to the JVM
- Loading classes (without main method)
- Request handlers
- Notes
- The Mono ASP.NET plugin
- Running CGI scripts on uWSGI
- The GCCGO plugin
- The Symcall plugin
- The XSLT plugin
- SSI (Server Side Includes) plugin
- uWSGI V8 support
- The GridFS plugin
- The GlusterFS plugin
- The RADOS plugin
弃用(Broken/deprecated)特性¶
发布说明¶
稳定版¶
- 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
长期支持版(LTS)¶
联系信息¶
Mailing list | http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi |
Gmane mirror | http://dir.gmane.org/gmane.comp.python.wsgi.uwsgi.general |
IRC | #uwsgi @ irc.freenode.org. The owner of the channel is unbit. |
http://twitter.com/unbit | |
Commercial support | http://unbit.com/ |
.
商业支持¶
你可以从 http://unbit.com 购买商业支持
捐助¶
uWSGI 的开发由意大利互联网服务提供商 Unbit 以及它的客户 支持。你可以购买商业支持和许可。如果你不是 Unbit 的客户或者你不想购买一个商业的 uWSGI 许可,你可以考虑捐助。显然你可以在你的捐助中随意询问想要的新特性。
我们将会把支持开发新特性的人加到 credit 里。
请看 old uWSGI site 来获取捐助链接。 你可以通过 GitTip 捐助。