【发布时间】:2020-04-06 16:04:40
【问题描述】:
我已经在 AWS Elastic Beanstalk 上部署了一个 Django 网站 - 环境是绿色的,并且可以通过提供的 url 访问网站。但是,我已将 ELB 应用程序的 EC2 实例设置为目标组的应用程序负载均衡器,这将返回错误请求 (400)。尝试通过公共 DNS 访问实例时,我收到相同的错误请求 (400)。
我检查了安全组,并且所有必需的端口(http 为 80,https 为 443,ssh 为 22)在实例安全组和目标组安全组上均已打开。
我不确定还有什么可能导致这种情况,因为 django 应用程序可用并且实例处于运行状态,我可以通过 ssh 进入它。已检查有关 SO 的 AWS 文档和其他类似问题,但找不到任何可能的解决方案。
【问题讨论】:
-
你能在你的 django 日志中看到 400 响应吗?
-
是的,我不敢相信我忘记查看日志了 :( 但我得到 'ERROR:django.security.DisallowedHost:Invalid HTTP_HOST header:'。我将添加主机和部署。
-
将错误日志中的主机添加到允许的主机,但仍然收到相同的错误和相同的消息
标签: django amazon-ec2 amazon-elastic-beanstalk