Django向我发送了一封有关“无效的HTTP_HOST标头”的电子邮件

时间:2019-10-24 04:27:46

标签: python django

我有一个网站在 DigitialOcean 上使用django。 Django向我发送了一封电子邮件,标题为Invalid HTTP_HOST header: 'url.ml'. You may need to add 'url' to ALLOWED_HOSTS.,但我不想添加它,而是添加了自己的域和ip地址。 我有问题清单

  • django为什么向我发送此电子邮件?
  • 机器人正在攻击我的网站吗?
  • 如果是的话,他们该怎么做?
  • 如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

根据in the docs的规定,

  

当DEBUG为False时,Django将通过电子邮件发送ADMINS中列出的用户   在您的代码引发未处理的异常和结果时进行设置   内部服务器错误(HTTP状态代码500)。这给了   管理员会立即通知任何错误。 ADMINS将   获取错误的描述,完整的Python追溯,以及   导致错误的HTTP请求的详细信息。

所以,我想电子邮件来自此。如果您有兴趣获取有关500个错误的详细跟踪信息,可以查看Sentry,这对他非常有用。

现在,关于您的错误:url.ml我在该域上找不到任何IP,但是手动设置此标头很容易。 如果您想更深入一点,可以检查您的NGINX日志,以IP发送此类请求为目标:它可能是DigitalOcean监视实用程序,某种攻击,您将需要获取更多详细信息。 / p>