Posts on deploying Python web applications with mod_wsgi are as follows. The list leaves out the release announcements, of which there have been many over the years.

Please note older posts may not reflect what I now regard as best practice, or may describe software which has since changed or been superseded.

This batch of posts covers getting mod_wsgi installed and pointed at the right Python installation, which is where most problems begin:

This batch of posts is about mod_wsgi-express, which packages a working Apache and mod_wsgi configuration so that no Apache configuration has to be written at all:

This batch of posts deals with processes and threads, and why the mode an application runs under matters more than any other setting:

This batch of posts covers what to do when an application misbehaves under Apache:

This batch of posts covers mod_wsgi 6.0.0, which added support for the free threaded build of Python and for a separate GIL per interpreter:

How the applications being hosted are meant to behave is covered separately under how WSGI applications and servers work.