Documentation for mod_wsgi is being transitioned here from the old Google Code site. For more details and links to the old documentation see Project Status.
The mod_wsgi package implements a simple to use Apache module which can host any Python web application which supports the Python WSGI specification. The package can be installed in two different ways depending on your requirements.
The first is as a traditional Apache module installed into an existing Apache installation. Following this path you will need to manually configure Apache to load mod_wsgi and pass through web requests to your WSGI application.
The second way of installing mod_wsgi is to install it from PyPi using the
pip command. This builds and installs mod_wsgi into your Python
installation or virtual environment. The program
then be available, allowing you to run up Apache with mod_wsgi from the
command line with an automatically generated configuration. This
approach does not require you to perform any configuration of Apache
Both installation types are suitable for production deployments. The latter
mod_wsgi-express is the best solution if wishing to use
Apache and mod_wsgi within a Docker container to host your WSGI application.
It is also a better choice when using mod_wsgi during the development of
your Python web application as you will be able to run it directly from