为什么nginx不能有超过75秒的代理连接等待?

Dha*_*lan 5 nginx proxy

根据该文档在这里,nginx的proxy_connect_timeout不能超过75秒延迟。

我知道有一个有这种延迟的应用程序很糟糕,但我很好奇为什么这个确切的值?

小智 5

从 nginx 邮件列表(见http://forum.nginx.org/read.php?2,214595,214597#msg-214597

连接超时受操作系统的 SYN 重新传输计数限制和超时限制。在 FreeBSD 下,默认为 75 秒(3 次重传,指数退避:3s + 6s + 12s + 24s),在 Linux 下,默认为 20 秒左右。看起来您已达到此限制。

扩大此限制的唯一方法是调整操作系统,例如在 Linux 上尝试调整 net.ipv4.tcp_syn_retries sysctl。