0

我有一个在 Digital Ocean 上运行的液滴。我在 Django 1.10 中使用 gunicorn 和 nginx。

Web 应用程序运行良好,但我在日志中捕获了一些 DisallowedHost 异常。

我的 ALLOWED_HOSTS 是:

'11.11.11.11,.mydomainname.com'

这些值分别是 Droplet IP 地址和我的公共域名。

在过去的几天里,我在日志中看到了以下内容:

Invalid HTTP_HOST header: '1389508397'. You may need to add '1389508397' to ALLOWED_HOSTS.

Invalid HTTP_HOST header: 'www.google.com'. You may need to add 'www.google.com' to ALLOWED_HOSTS.

Invalid HTTP_HOST header: 'xxnet-403.appspot.com'. You may need to add 'xxnet-403.appspot.com' to ALLOWED_HOSTS.

Invalid HTTP_HOST header: '323.good-04y.appspot.com'. You may need to add '323.good-04y.appspot.com' to ALLOWED_HOSTS.
4

1 回答 1

0

Host每当您(或您正在使用的任何应用程序)调用requests.get_host()(并且您已DEBUG=False设置)时, Django 都会检查标题。

当有人使用无效的 Host 标头查询您的应用程序时,他将收到错误的请求 (400) 状态代码。

于 2017-05-12T13:59:53.410 回答