Django/Mod_WSGI 'client denied by server configuration'

13,712

Sounds like a permissions issue from your conf file. See, for example:

Share:
13,712
Michael Westbom
Author by

Michael Westbom

Updated on July 20, 2022

Comments

  • Michael Westbom
    Michael Westbom almost 2 years

    I'm attempting to set up Apache 2.2, Django 1.1.2 and Gentoo. I wish to serve my project with the address: /comics

    I followed the mod_wsgi directions in the django documentation to the letter, coming up with these files:

    /etc/apache2/modules.d/70_mod_wsgi.conf
    
    <IfDefine WSGI>
    LoadModule wsgi_module modules/mod_wsgi.so
    </IfDefine>
    
    WSGIScriptAlias /comics /home/****/django/comicky/apache/django.wsgi
    

    and

    /home/****/django/comicky/apache/django.wsgi
    import os
    import sys
    sys.path.append('/home/****/django')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'comicky.settings'
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    

    However, when I attempt to load the page, I get this in /var/log/apache2/error_log:

    client denied by server configuration: /home/****/django/comicky/apache/django.wsgi
    

    Any ideas?

  • Michael Westbom
    Michael Westbom over 13 years
    I have "AllowOveride All" "Order allow,deny" "Allow from all"
  • Graham Dumpleton
    Graham Dumpleton over 13 years
    is correct, this indicates that you haven't correctly told Apache that it can serve up that resource. See my talk slides at code.google.com/p/modwsgi/downloads/… where I explicitly show this. If you go to wiki on mod_wsgi site you will also find link to video of talk.
  • Michael Westbom
    Michael Westbom over 13 years
    Thanks. I didn't include the necessary <Directory> directives. I only had "/", not the actual folder of my app. That problem is solved. Now just to resolve some weird library issues, but I won't make you guys fix that one for me.