499 是 nginx 專用的狀態碼,當 nginx 仍在處理要求、用戶端卻已關閉連線時,就會出現在存取記錄中。伺服器不會傳送任何回應,因為已經沒有人可以接收了。
這通常代表上游應用程式太慢:使用者離開了網頁、負載平衡器或 API 用戶端觸及了自身的逾時,或健康檢查放棄等待。若 499 大量出現且要求時間偏長,代表後端速度緩慢;少數因使用者取消載入網頁而產生的 499 則屬正常。
當 nginx 前端的代理伺服器先逾時,nginx 會記錄 499,代理伺服器則回報它自己的錯誤,例如 504 或 Cloudflare 的 524。
回應範例
HTTP
# The client gave up before nginx had a response; nothing is sent.
# nginx access.log (last field: $request_time in seconds)
198.51.100.23 - - [06/Nov/2026:10:15:32 +0000] "GET /report?year=2026 HTTP/1.1" 499 0 "-" "Mozilla/5.0" 30.001 SEO 與重新導向檢查
爬蟲永遠不會收到 499,但如果 Googlebot 等不及緩慢的網頁而放棄,您的記錄中就會出現它的要求對應的 499。這是伺服器回應時間過慢的跡象,會減少 Google 的檢索量。重新導向檢查工具遇到非常緩慢的躍點時同樣會逾時;重新導向延遲檢查可以找出是哪個躍點速度緩慢。
常見原因與使用情境
- 應用程式後端花費的時間,超過用戶端、CDN 或負載平衡器願意等待的時間。
- 使用者在緩慢的網頁載入完成前就取消或離開。
- 監控與健康檢查使用很短的逾時設定。