WSGI Servers

This is an alphabetic list of WSGI servers. In some cases these are WSGI-only systems, in other cases a package includes a server.

Please feel free to expand the list or descriptions. Direct links to documentation on how to use the server is especially appreciated.

ajp-wsgi

An experimental threaded WSGI server implemented in C (it embeds a Python interpreter to run the actual application). It communicates with the web server via AJP, and is known to work with mod_jk and mod_proxy_ajp.

Aspen

A pure-Python web server (using the CherryPy module mentioned next) with three hooks to hang your WSGI on. Currently alpha-quality, but it does have a nose-based test suite, reference documentation and a tutorial.

cherrypy.wsgiserver

CherryPy's "high-speed, production ready, thread pooled, generic WSGI server." Includes SSL support. Supports Transfer-Encoding: chunked.

chiral.web.httpd

A fast HTTP server supporting WSGI, with extensions for Coroutine-based pages with deeply-integrated COMET support.

cogen.web.wsgi

WSGI server with extensions for coroutine oriented programming.

FAPWS2 (Fast Asynchronous Python Web Server)

Doesn't have much documentation or a home page, but here it is. Based on libevent it's a fast and light Python native WSGI server.

fcgiapp

fcgiapp is a Python wrapper for the C FastCGI SDK. It's used by PEAK's FastCGI servers to provide WSGI-over-FastCGI.

flup

Includes threaded and forking versions of servers that support FastCGI, SCGI, and AJP protocols.

ISAPI-WSGI

An implementation of WSGI for running as a ISAPI extension under IIS.

James

James provides a very simple multi-threaded WSGI server implementation based on the HTTPServer from Python's standard library. (unmaintained)

m2twisted

WSGI server built with M2Crypto and twisted.web2 with some SSL related tricks. Used with client side smart cards and it is also possible to run the HTTPS server with a key in a HSM (like a crypto token)

modjy

A WSGI server for Jython 2.1

modpywsgi

A mod_python gateway

mod_wsgi

Python WSGI adapter module for Apache

Paste Script

In addition to other features, this includes a simple application server (based on Paste Deploy) that wraps several WSGI servers in a consistent configuration interface.

Paste

paste.httpserver is a threaded WSGI server. Doesn't support Transfer-Encoding: chunked.

python-fastcgi

python-fastcgi is a lightweight wrapper around the Open Market FastCGI C Library/SDK. It includes threaded and forking WSGI server implementations.

serve

Pure python WSGI (PEP 333), CGI and web server classes which can be used to quickly create a powerful web or application server.

twisted.web2

Experimental HTTP server with a WSGI implementation

WSGIUtils

Includes a threaded HTTP server.

wsgiref

Will be included in the Python 2.5 standard library; it includes a threaded HTTP server, a CGI server (for running any WSGI application as a CGI script), and a framework for building other servers.

Servers (last edited 2008-04-17 14:28:58 by william)