Nginx
Nginx上游伺服器 - 客戶端斷開連接沒有超時
我有一個長輪詢客戶端,它們連接到 nginx 和上游到 kestrel dot net。客戶端設置了 2 分鐘後連接中斷的 keepalive。在 nginx 方面,我聽 0.0.0.0:xxx ssl so_keepalive= 5m:10:5; 所以大約6分鐘
我將 eth 電纜從電纜中拉出,防止任何傳輸,並且客戶端檢測到連接中斷,但我的上游伺服器沒有。上游伺服器永遠不會檢測到這一點。
現在 nginx 沒有檢測到這個中斷嗎?然後不關閉與上游的連接?或者我做錯了什麼?
謝謝
您的
listen
選項僅為偵聽套接字指定 keepalive。它不適用於上游連接。要為上游連接啟用 TCP keepalive,您需要添加
proxy_socket_keepalive on;
nginx 配置。