Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Not sure if this is the right place to ask this question, but I'm migrating a django project from mod_python to mod_wsgi and I want to make sure I have my apache configuration correct. The old configuration looks like this:

DocumentRoot /srv/www/PROJECT/
    <location "/">
            Options +FollowSymLinks
            allow from all
            SetHandler python-program
            PythonHandler django.core.handlers.modpython
            SetEnv DJANGO_SETTINGS_MODULE PROJECT.settings
            PythonPath "['/srv/www/PROJECT'] + sys.path"
            PythonDebug On                
            PythonInterpreter PROJECT
    <location "/site_media/">
            Options +FollowSymLinks
            SetHandler None
    <location "/admin_media/">
            Options +FollowSymLinks
            SetHandler None

<Location "/server-status">
    SetHandler server-status
    Allow from localhost

Reading the documentation, it seems like all I have to do is:

    WSGIDaemonProcess PROJECT processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup PROJECT
    WSGIScriptAlias /PROJECT /srv/www/django.wsgi

    <Directory /srv/www/PROJECT/ >
            Order allow,deny
            Allow from all

    Alias /site_media "/srv/www/site_media/"
    Alias /admin_media "/srv/www/admin_media/"

With django.wsgi containing:

 import os,sys
 os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

 import django.core.handlers.wsgi
 application = django.core.handlers.wsgi.WSGIHandler()

Do these look like the appropriate changes? I am not too familiar with mod_python (I didn't set this site up- it's just my job now to migrate it :( ) so I'm not sure on the conversion. Any other advice would be much appreciated.

share|improve this question
Why don't you try the configuration which documentation for mod_wsgi says to use and see if it works? Just make sure you disable mod_python from same Apache so it doesn't cause issues. – Graham Dumpleton Jun 2 '12 at 2:02
It seems to half work- I'll post updated results if I get it working. – thomascirca Jun 5 '12 at 20:21

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.