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 にアクセスすれば、取り敢えずは以下の画面まで行ける!