mod_wsgi で Django を使う設定

まずは Django のプロジェクトを置くフォルダの場所を決める。
今回は

/var/www/django

にした。

Django のプロジェクトは myApps にする。

[paraches@localhost www]$ sudo mkdir django
[paraches@localhost www]$ cd django
[paraches@localhost django]$ sudo django-admin.py startproject myApps
[paraches@localhost django]$ ls
myApps


次に mod_wsgi の設定のファイル myDjango.wsgi を myApps の中に作る。(この辺は Django のドキュメントに書いてある。)

[paraches@localhost django]$ cd myApps
[paraches@localhost django]$ vi myDjango.wsgi
[paraches@localhost myApps]$ cat myDjango.wsgi 
import os, sys
sys.path.append('/var/www/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myApps.settings'

import django.core.handlers.wsgi

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

[paraches@localhost myApps]$ 


最後に apache の設定。
まずは /etc/httpd/conf/httpd.conf の最後に

LoadModule wsgi_module modules/mod_wsgi.so

を加える。
これで mod_wsgi が読み込まれる。


次に、Virtualhost の設定。
/etc/httpd/conf.d/virtualhost.conf を作る。

[paraches@localhost conf.d]$ sudo vi virtualhost.conf 
[paraches@localhost conf.d]$ cat virtualhost.conf 

<VirtualHost *:80>
        ServerName django.hoge.com
        WSGIScriptAlias /django /var/www/django/myApps/myDjango.wsgi
        <Directory /var/www/django/myApps>
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

[paraches@localhost conf.d]$ 

これで、サーバの /django にアクセスすると /var/www/django/myApps/myDjango.wsgi が呼ばれる。


で、設定ができたら apache に設定を読み込ませる。

[paraches@localhost conf.d]$ sudo /etc/init.d/httpd reload
httpd を再読み込み中:                                      [  OK  ]
[paraches@localhost conf.d]$ 

これで http://localhost/django にアクセスすれば、取り敢えずは以下の画面まで行ける!