Version 1.0 of mod_wsgi is now available. The software and documentation are both available from:
The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification.
Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac and TurboGears.
Individual WSGI applications can be delegated to be run in 'embedded' mode, in the style of mod_python, or 'daemon' mode, in a style somewhat similar to that of mod_fastcgi.
Embedded mode would generally be used where dedicated servers are available. This mode would allow the scalability and process management features of Apache to be fully utilised to achieve maximum performance for your application. Daemon mode would instead be used where applications need to be separated from each other and potentially run as distinct users.
The module can be compiled for and used with either Apache 1.3, 2.0 or 2.2, although daemon mode is only available on Apache 2.0 or 2.2 when using UNIX. Either the single threaded 'prefork' or multithreaded 'worker' Apache MPMs can be safely used on UNIX.
The module is written in C code directly against the internal Apache and Python application programming interfaces. As such, for hosting WSGI applications in conjunction with Apache it has a lower memory overhead and performs better than existing WSGI adapters for mod_python or alternative FASTCGI/SCGI/CGI based solutions.
If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: