alexcouper / uwsgi-docs

Official uWSGI docs, examples, tutorials, tips and tricks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The uWSGI project

The uWSGI project aims at developing a full stack for building (and hosting) clustered/distributed network applications.

Mainly targeted at the web and its standards, it has been successfully used in a lot of different contexts.

Thanks to its pluggable architecture it can be extended without limits to support more platforms and languages. Currently, you can write plugins in C, C++ and Objective-C.

The "WSGI" part in the name is a tribute to the namesake Python standard, as it has been the first developed plugin for the project.

Versatility, performance, low-resource usage and reliability are the strengths of the project (and the only rules followed).

Included components (updated to latest stable release)

The Core (implements configuration, processes management, sockets creation, monitoring, logging, shared memory areas, ipc, cluster membership and the SubscriptionSystem)

Request plugins (implement application server interfaces for various languages and platforms: WSGI, PSGI, Rack, Lua WSAPI, CGI, PHP, Go ...)

Gateways (implement load balancers, proxies and routers)

The Emperor <Emperor> (implements massive instances management and monitoring)

Loop engines (implement concurrency, components can be run in preforking, threaded, asynchronous/evented and green thread/coroutine modes. Various technologies are supported, including uGreen, Greenlet, Stackless, Gevent <Gevent>, Goroutines and Fibers)

Note

With a large open source project such as uWSGI the code and the documentation may not always be in sync. The mailing list is the best source for help regarding uWSGI.

Quickstarts

WSGIquickstart PSGIquickstart RACKquickstart LUAquickstart

Table of Contents

Download Install Management LanguagesAndPlatforms SupportedPlatforms WebServers FAQ ThingsToKnow Configuration ConfigLogic Options CustomOptions Vars Protocol AttachingDaemons ManagementFlag Inetd Upstart SystemD Embed Glossary

uWSGI Subsystems

AlarmSubsystem Caching WebCaching Cron Fastrouter InternalRouting Legion Locks Mules OffloadSubsystem Queue RPC SharedArea Signals Spooler SubscriptionServer StaticFiles SNI GeoIP

Scaling with uWSGI

Cheaper Emperor Broodlord Zerg DynamicApps SSLScaling

Securing uWSGI

Capabilities Cgroups KSM Namespaces

Keeping an eye on your apps

Nagios SNMP PushingStats Carbon StatsServer

Async and loop engines

Async Gevent

Web Server support

Apache Cherokee HTTP HTTPS SPDY Lighttpd Mongrel2 Nginx

Language support

Python PHP Perl Ruby Lua Erlang JVM Mono CGI Go XSLT SSI V8 GridFS

Contact

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.
Twitter http://twitter.com/unbit

.

Donate

uWSGI development is sponsored by the Italian ISP Unbit and its customers. You can buy commercial support and licensing. If you are not an Unbit customer, or you cannot/do not want to buy a commercial uWSGI license, consider making a donation. Obviously please feel free to ask for new features in your donation.

We will give credit to everyone who wants to sponsor new features.

See the old uWSGI site for the donation link. You can also donate via GitTip.

Indices and tables

  • genindex
  • modindex
  • search

About

Official uWSGI docs, examples, tutorials, tips and tricks


Languages

Language:Python 100.0%