当前位置:  开发笔记 > 编程语言 > 正文

Django 1.6.2中的HTTP_HOST标头无效

如何解决《Django1.6.2中的HTTP_HOST标头无效》经验,为你挑选了1个好方法。

我从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上.

我可以抑制这些警报信息,但我应该首先期待它们吗?



1> Darwin..:

问题不在于django或django应用程序,它在用户方面.

您的django应用程序配置为仅在example.com上发出请求(ALLOWED_HOSTS),然后,如果任何其他域指向相同的IP并且任何用户请求webithe然后django将引发该异常.

显然bing.con并没有指向你的IP地址(除非你是微软的员工,而且你正在将bing迁移到django:-O).

我有一些想法:

用户或机器人正在对您的网站进行一些未经授权的测试.

ISP,公司或家庭DNS拥有的私有DNS服务器遭到黑客攻击或错误配置,并且输入错误

恶意软件在用户操作系统的"hosts"文件中添加了一些指向您的ip的条目.

或者bing.com指向您网站的任何其他原因

不要注意这个错误(我在我的网站上忽略了这个),因为django正在思考:

我没有配置为此域名服务,抱歉,我不会向您提供任何内容.


谢谢,对于那些在1.6中如何做到这一点的人来说,它可以通过以下方式完成:'''loggers':{'django.security.DisallowedHost':{'handlers':['null'],'propagate':False, },`
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有