Django 1.7 alpha (Git からチェックアウト) を実行しているサイトをデプロイして以来、次のようなタイトルのエラー メッセージを受け取ることがあります。
「無効な HTTP_HOST ヘッダー: 'xxx.xxx.com'」
Host:
これは、 HTTP ヘッダーが に記載されていないホスト名に設定されていることが原因であることがわかりましたALLOWED_HOSTS
。ただし、誰かが偽のホスト名でサーバーにリクエストを送信するタイミングと頻度を制御することはできません. したがって、他の誰かが怪しいことをしようとしていることを知らせる大量のエラー メールは必要ありません。
このエラー メッセージを無効にする方法はありますか? プロジェクトのロギング設定は次のようになります。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}