私はCentOSにDjangoアプリケーションをデプロイしています。ここに私のhttpd.confファイルは、次のようになります。Django Apache mod_wsgi 500
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:80>
WSGIDaemonProcess safe python-path=/usr/lib/python2.6/site-packages
WSGIProcessGroup safe
WSGIScriptAlias//opt/safe/safe/wsgi.py
<Directory /opt/safe/safe/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
EDIT:これは私のTEMPLATE_DIRS
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
"/opt/safe/static/templates",
"/var/www/html/static/templates",
)
EDITです:これは、セットアップをメールで送信/私の管理者である:
私はADMINS = (
# ('Your Name', '[email protected]'),
('David', '[email protected]'),
)
SEND_BROKEN_LINK_EMAILS = True
DEFAULT_FROM_EMAIL = '[email protected]'
SERVER_EMAIL = DEFAULT_FROM_EMAIL
テンプレートディレクトリ、私はカスタム500.html
ファイルを定義しました。 settings.py
にを設定すると、このカスタム500.htmlページが表示されずに自分のサイトのどこにもアクセスできなくなります。
さらに奇妙な点は、ログファイルにエラーがないということです。そのため、どこを見ているか、どのように進めるかはわかりません。カスタム500.htmlファイルのためにテンプレートが表示されることはわかっていますが、何が500 Internal Serverのエラーを引き起こしているのか分かりません。
EDIT:さらに設定した後、私はいくつかのエラー出力(@Mattスティーブンスのおかげで)得ることができ、ここでは、ログ出力は次のとおりです。
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 89, in get_response
response = middleware_method(request)
File "/usr/lib/python2.6/site-packages/django/middleware/common.py", line 55, in process_request
host = request.get_host()
File "/usr/lib/python2.6/site-packages/django/http/__init__.py", line 223, in get_host
"Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)
SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): [my ip address]
debugをtrueに設定すると、すべて正常に機能しますか? –
はい - 私はすべて正常にアクセスできます(私のURLはすべて動作します)。 – lightningmanic
template_dirsタプルはどのように見えますか? –