I'm trying to get two (or more) Django applications set up at subdirectories under the same domain, e.g.:
http://example.com/site1/ http://example.com/site2/
I know that normally this works fine by setting up an apache virtualhost like this:
<VirtualHost *:80> ... WSGIScriptAlias /site1 /path/to/site1.wsgi WSGIScriptAlias /site2 /path/to/site2.wsgi </VirtualHost>
Now, I've verified that each site works individually. But when I try to run both side-by-side, apache sends me to whichever site the worker process loaded first. Example:
Effectively, for any given number of worker processes, it cycles through the total number of them sending the request to whichever one it hit first regardless of the WSGIScriptAlias directive. No matter what I do (setting WSGIProcessGroup, daemon mode vs. embedded mode, or directives) it continues to exhibit this behavior.
If anyone can point out what I'm doing wrong here, that would be phenomenal!
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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With