意味
サーバーがレスポンスを送る前にクライアントが接続を閉じたとき、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 が多いのはなぜ?
クライアントや上流のロードバランサーが先に諦めています。そのタイムアウトとレスポンス時間を比べてください。