【发布时间】:2023-01-26 04:59:29
【问题描述】:
我有一个 AWS 托管的 Web 应用程序,它启动一个长时间运行的服务器进程(超过 10 分钟)。 Nginx 反向代理服务器位于应用程序负载平衡器 (ALB) 和服务之间。 Nginx 服务器和服务都位于在 EC2 实例上运行的单独 Kubernetes pod 中。
我遇到连接被关闭的问题。 Nginx 日志显示 HTTP 499 错误:
(][05/Dec/2022:12:02:27 +0000] "POST -------------- HTTP/1.1" 499 0 "https://------------.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 野生动物园/537.36")
该问题是可重复的,并在请求发起后恰好 10 分钟发生。尽管我已将 ALB、Nginx 和 SQL Alchemy 超时设置为远远超过 10 分钟,但我怀疑默认值为 10 分钟的超时正在发生,但我无法弄清楚在哪里。
Nginx 是我最不熟悉的产品,因此我怀疑我未能在其 conf 文件中进行必要的超时配置。我已经设置了这个:
proxy_read_timeout 20m;谁能建议系统中发生默认超时的位置?
【问题讨论】:
标签: amazon-web-services timeout nginx-reverse-proxy