Linode でホストされている Django 1.5、Apache、mod_wsgi、および python 2.7、debian を使用しています。
django 1.3 から django 1.5 にアップグレードしてから、「エラー (外部 IP): 内部サーバー エラー: /feed/」などのエラー メッセージが表示されるようになりました。このトレースバックでは:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response
response = middleware_method(request)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request
host = request.get_host()
File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, 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): tadjenanet.montadamoslim.com
しかし、数日前に、このエラーの量が大幅に増加し、私の Web サイトにもない多くの URL について発生しました。
私はここで答えを見ました( Django's SuspiciousOperation Invalid HTTP_HOST header )。なぜこれが発生するのか理解していますが、これを回避してサーバーのセキュリティを高める方法を知る必要があります。