【问题标题】:HTTP ERROR 408 - After setting up kubernetes , along with AWS ELB and NGINX IngressHTTP ERROR 408 - 设置 kubernetes 以及 AWS ELB 和 NGINX Ingress 之后
【发布时间】:2020-08-07 03:48:14
【问题描述】:

我发现调试这个问题非常困难,我有一个 Kubernetes 集群设置以及 pod 的服务,它们连接到 Nginx 入口并连接到 elb classic,它还连接到 AWS route53 DNS my域名已连接。一切正常,但随后我面临一个问题,即我的域的行为不符合我的期望。

我在 Nginx-ingress-rules 中的域连接到一个服务,该服务在访问域时会发送活动页面,现在当我这样做时,我会得到这个页面。

请帮助我如何快速解决此问题,在此先感谢! 很快就和你谈谈

enter image description here

【问题讨论】:

  • 如果您将非编程问题发布到专为服务器管理而设计的网站上,您会发现 a very plausible answer

标签: amazon-web-services nginx kubernetes


【解决方案1】:

当您在 ELB 后面使用 Web 服务器时,您必须知道它们会生成大量 408 响应,因为它们会进行健康检查。

可能的解决方案:

1.设置RequestReadTimeout header=0 body=0

如果请求超时,这将禁用 408 响应。

2. 禁用 ELB IP 地址的日志记录:

SetEnvIf Remote_Addr "10\.0\.0\.5" exclude_from_log
CustomLog logs/access_log common env=!exclude_from_log

3.为ELB健康检查设置不同的端口。

4.将您的请求超时时间调整为高于 60。

5. 确保 Elastic Loadbalancer 上的空闲时间 configured低于 为在每个服务器上运行的 Apache httpd 配置的空闲时间 timeout实例。

请看:amazon-aws-http-408haproxy-elb408-http-elb

【讨论】:

  • 在哪里设置 RequestReadTimeout header=0 body=0
  • 打开 nginx.conf 文件并检查诸如 client_body_timeout、client_header_timeout 或 keepalive_timeout - nginx.org/en/docs/http/… 等指令。有帮助吗?
猜你喜欢
  • 2021-03-24
  • 2019-08-08
  • 2020-10-08
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
  • 2018-09-17
  • 2021-10-16
相关资源
最近更新 更多