我可以停止大量 [Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header from 陌生网站吗?

Posted

技术标签:

【中文标题】我可以停止大量 [Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header from 陌生网站吗?【英文标题】:Can I stop the significant amount of [Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header from strange sites I'm getting? 【发布时间】:2021-11-08 16:39:12 【问题描述】:

自从添加了在我的 Django 服务器出现问题时向我(管理员)发送电子邮件的选项后,我不断收到大量以下电子邮件(仅在过去一小时内就有 20 封电子邮件)。

[Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header: 'staging.menthanhgiadalat.com'. You may need to add 'staging.menthanhgiadalat.com' to ALLOWED_HOSTS.

我已将服务器设置为在启用站点的nginx 配置中的文件顶部有以下内容,因为我读到(在 SO 上的某处)这可能会阻止我收到这些类型的电子邮件:

server 
    server_name _;
    return 444;

但它什么也没做。

在下一个服务器块中,我有我的站点的 IP 地址和域名。这会导致问题吗?

这个“临时”站点并不是我被要求添加到我的 ALLOWED_HOSTS 的唯一域。但它是迄今为止最常见的。

我可以停止发送此类警报吗?我能阻止它长大吗?我的服务器上是否有一些配置不正确(我很惭愧地承认我对此很陌生)。

感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

您可以按照https://docs.djangoproject.com/en/3.2/topics/logging/#django-security 的指示在 settings.py 中配置 LOGGING 以使 django.security.DisallowedHost 静音

【讨论】:

非常感谢您的帮助。我现在将添加此内容,并希望显着减少电子邮件!

以上是关于我可以停止大量 [Django] ERROR (EXTERNAL IP): Invalid HTTP_HOST header from 陌生网站吗?的主要内容,如果未能解决你的问题,请参考以下文章

windows7下 pycharm运行django 崩溃 提示 python已经停止工作

throw不会停止代码的运行

php error_reporting E_STRICT

启动django应用报错 “Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。”

Django项目运行端口被占用

Django-模板中的Json数据