升级到Django 1.5后,我开始收到这样的错误:
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): www.google.com
<WSGIRequest
path:/,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{},
META:{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
'DOCUMENT_ROOT': '/etc/nginx/html',
'HTTP_ACCEPT': 'text/html',
'HTTP_HOST': 'www.google.com',
'HTTP_PROXY_CONNECTION': 'close',
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT …Run Code Online (Sandbox Code Playgroud) 我从Django Web应用程序收到大量无效的HTTP_HOST标头消息 -
[Django]错误:无效的HTTP_HOST标题:'www.bing.com'.您可能需要将u'www.bing.com'添加到ALLOWED_HOSTS
它来自已知的网站(如bing.com, google.com)以及非常随机的网站(www2t.biglobe.ne.jp, proxy.me5b.ru).
电子邮件中的消息是:
没有可用的堆栈跟踪
请求repr()不可用.
我看了一下这对其他SO问题的其他问题,比如这个和这个 和一个漂亮的博客文章像这样.
但他们似乎都表明这个问题应该在Django 1.6中得到解决.但是,我正在运行Django 1.6.2并且仍然看到此错误.我正在使用Apache WSGI,该应用程序托管在AWS Elasticbeanstalk上.
我可以抑制这些警报信息,但我应该首先期待它们吗?