意義
當用戶端在伺服器送出回應前關閉連線時,nginx 會記錄 499。用戶端永遠不會看到這個狀態碼。
常見原因
- 使用者離開頁面或取消了請求
- 用戶端逾時短於伺服器處理時間
- 負載平衡器健康檢查逾時
解決方法
用戶端或訪客
如果請求確實需要較長時間,調高用戶端或負載平衡器的逾時。
網站或 API 的維護者
加速緩慢的端點並檢查上游延遲;必須完成的工作可考慮 proxy_ignore_client_abort。
回應範例
HTTP/1.1
HTTP/1.1 499 Client Closed Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 規範
不在 IANA 註冊表中,由 nginx 使用。
常見問題
› 499 是官方狀態碼嗎?
不是。它是 nginx 的紀錄代碼,不會在網路上傳送。
› 為什麼 nginx 紀錄中有很多 499?
用戶端或上游負載平衡器先放棄了;比較它們的逾時與你的回應時間。