【问题标题】:AWS Application Load Balancer : Request Header Or Cookie Too LargeAWS 应用程序负载均衡器:请求标头或 Cookie 太大
【发布时间】:2016-08-25 12:29:22
【问题描述】:

AWS 新的 Application Load Balancer 抛出错误:400 Bad Request, Request Header Or Cookie Too Large, awselb/2.0

如何增加 aws-elb 的大小。它与经典的负载均衡器配合得很好。

【问题讨论】:

  • 您可能需要就此问题向 AWS 支持开具票证。
  • 您能否检查一下是否不是 Web 服务器本身产生了该错误并将其传递给 ELB? 400 级错误很可能是由 Web 服务器生成的,而不是 ELB,例如 404 等。
  • 我们在 elb 后面有 nginx。我试过增加 nginx 中的 large_client_header_buffers 。另外,当我收到此错误时,nginx 上没有错误日志或访问日志。

标签: amazon-web-services amazon-elb httpcookie


【解决方案1】:

我们与 aws 讨论了同样的问题,我们发送了一个总计 33k 的标头请求,但我们的标头(授权)大小之一是 30,但 ALB 接受的限制如下: - 每个请求行 16K - 每个单头 16K - 整个标题为 64K

【讨论】:

    【解决方案2】:

    这个 400 错误是由 nginx 生成的。现在要么是你的 nginx,要么 AWS ALB 在幕后使用 nginx。

    我之前通过将我们的 nginx conf 中的 large_client_header_buffer 增加到 4 512k,在 ALB 后面遇到并解决了这个问题。如果您已经计算了 uri 或 cookie 的最大大小并且它在您的 large_client_header_buffer 大小范围内,那么您必须向 AWS 提出支持请求。

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 2018-02-26
      • 1970-01-01
      • 2020-05-26
      • 2017-09-27
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      相关资源
      最近更新 更多