Ubuntu に apache2 をインストールし、Django と mod_wsgi をインストールしました。次に、mydomain.com という名前の Apache で仮想ホストを作成し、そのアドレスを 127.0.0.1 に送信するようにホスト ファイルを変更しました。最後に、python manage.py runserver を実行して Web サイトをテストしましたが、動作しています。しかし、代わりにhttp://mydomain.comを参照すると、500 エラー ページが表示されます。Apacheエラーログを見ると、これが私が得たものです:
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] mod_wsgi (pid=2935): Exception occurred processing WSGI script '/var/django/mydomain/mydomain.wsgi'.
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 250, in __call__
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] self.load_middleware()
[Wed Jan 30 20:53:31 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 39, in load_middleware
そして、これが mydomain.wsgi の内容です
import os
import sys
sys.path.append('/var/django/mydomain')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mydomain.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
mydomain.settings という名前のファイルがなく (作成する必要がありますか?)、django を使用するのはこれが初めてです。お知らせ下さい。