【问题标题】:Why is my EC2 instance is returning 400 error为什么我的 EC2 实例返回 400 错误
【发布时间】: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


【解决方案1】:

所以,这个问题的答案是“检查日志”facepalm。日志清楚地显示有一个不允许的主机错误,很容易修复。感谢 Iain Shelvington 提醒我检查日志。

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 2016-07-25
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    相关资源
    最近更新 更多