关于Django应用无效主机的错误电子邮件

时间:2019-04-13 16:09:53

标签: django gunicorn

我的django webapp使用通过nginx代理的gunicorn可以正常运行;但我一直收到错误电子邮件:[Django]错误(外部IP):无效的HTTP_HOST标头:“ 112.124.42.80”。您可能需要将'112.124.42.80'添加到ALLOWED_HOSTS。每次IP更改时,我都怀疑这是一个安全问题。

一周前我才开始注意到此问题,而我所做的唯一重大更改就是将Cloudflare设置为CDN

<link rel="stylesheet" href="<?php echo base_url() ?>assets/css/style.css">

1 个答案:

答案 0 :(得分:0)

我假设您的Web应用通常是通过完全限定的域名访问的。听起来好像不同的IP地址指向您的服务器,而nginx会将它们路由到gunicorn,再到Django。 Django在阻止它们方面做得正确,但是如果nginx不通过它们会更好。您应该更改nginx配置,使其仅代理您期望的地址。您可能需要查看default_server设置。