Lonko Asked: 2021-04-06 23:20:27 +0800 CST2021-04-06 23:20:27 +0800 CST 2021-04-06 23:20:27 +0800 CST Nginx上游服务器 - 客户端断开连接没有超时 772 我有一个长轮询客户端,它们连接到 nginx 和上游到 kestrel dot net。客户端设置了 2 分钟后连接中断的 keepalive。在 nginx 方面,我听 0.0.0.0:xxx ssl so_keepalive= 5m:10:5; 所以大约6分钟 我将 eth 电缆从电缆中拉出,防止任何传输,并且客户端检测到连接中断,但我的上游服务器没有。上游服务器永远不会检测到这一点。 现在 nginx 没有检测到这个中断吗?然后不关闭与上游的连接?或者我做错了什么? 谢谢 nginx keepalive 1 个回答 Voted Best Answer Tero Kilkanen 2021-04-07T13:03:22+08:002021-04-07T13:03:22+08:00 您的listen选项仅为侦听套接字指定 keepalive。它不适用于上游连接。 要为上游连接启用 TCP keepalive,您需要添加proxy_socket_keepalive on;nginx 配置。
您的
listen
选项仅为侦听套接字指定 keepalive。它不适用于上游连接。要为上游连接启用 TCP keepalive,您需要添加
proxy_socket_keepalive on;
nginx 配置。