apache を django で動作させようとして 3 日ほど無駄にし、非常にイライラしました。もう読んだ
https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
構成はリンク間で異なり、django 1.4 では少し古くなっていると思われます。Apache ログで直面しているエラーは次のとおりです。
(13)許可拒否:アクセス/拒否
環境:
パイソン 2.62
Windows Azure 上の Centos 6.2
アパッチ/2.2.15
ジャンゴ1.4
パス:
/home/craig/django/myproject/myproject/wsgi.py
権限:
/home/ : drwxrwxr-x
/ホーム/クレイグ/ : drwxrwxr-x
/home/craig/django/ : drwxrwxr-x
/home/craig/django/myproject/ : drwxrwxr-x
/home/craig/django/myproject/myproject/ : drwxrwxr-x
/home/craig/django/myproject/myproject/wsgi.py: -rw-r--r--
Http.conf:
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/craig/django/myproject/myproject>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
WSGIScriptAlias / /home/craig/django/myproject/myproject/wsgi.py
WSGIPythonPath /home/craig/django/myproject
<VirtualHost *:80>
ServerName myserver.domain.net
</VirtualHost>
wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()