Nginx

Nginx上游伺服器 - 客戶端斷開連接沒有超時

  • April 6, 2021

我有一個長輪詢客戶端,它們連接到 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 配置。

引用自:https://serverfault.com/questions/1059477