ความหมาย
nginx บันทึก 499 เมื่อไคลเอนต์ปิดการเชื่อมต่อก่อนที่เซิร์ฟเวอร์จะส่งการตอบกลับ ไคลเอนต์จะไม่เห็นรหัสนี้
สาเหตุที่พบบ่อย
- ผู้ใช้ออกจากหน้าหรือยกเลิกคำขอ
- timeout ของไคลเอนต์สั้นกว่าเวลาประมวลผลของเซิร์ฟเวอร์
- health check ของ load balancer หมดเวลา
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
เพิ่ม timeout ของไคลเอนต์หรือ load balancer หากคำขอช้าตามธรรมชาติ
สำหรับผู้ดูแลเว็บไซต์หรือ API
เร่งความเร็ว endpoint ที่ช้าและตรวจ latency ของ upstream พิจารณา 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 ที่ไม่ได้ส่งผ่านเครือข่าย
› ทำไม log ของ nginx มี 499 เยอะ
ไคลเอนต์หรือ load balancer ฝั่ง upstream ยอมแพ้ก่อน ให้เทียบ timeout ของพวกมันกับเวลาตอบกลับของคุณ