I’ve had multiple WSGI apps running on a single Apache install, and found that the easiest thing to do is just have multiple process groups– one for each of the apps.
One downside, versus actually trying to get a single process to run both (or more) apps, is that this might use a little more resident memory than you could get away with otherwise. But it keeps them pretty well separated and avoids hassle. And that might not be a concern for you (it wasn’t for me).
(It might not be that bad either, they might be able to share a lot of text pages? That’s just idle speculation; I haven’t verified this in any way, as my setup was not at all memory-starved)
Here’s some snippets of my httpd.conf, approximately:
WSGIDaemonProcess khdx_wsgi user=galdosd group=galdosd maximum-requests=10000
WSGIScriptAlias /khdx /home/galdosd/khdxweb/rel/khdx/apache/django.wsgi
<Location /khdx>
WSGIProcessGroup khdx_wsgi
</Location>
WSGIDaemonProcess sauron_wsgi user=galdosd group=galdosd maximum-requests=10000
WSGIScriptAlias /sauron /home/galdosd/finalsauronweb/django-root/apache/django.wsgi
<Location /sauron>
WSGIProcessGroup sauron_wsgi
</Location>