DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

413 Content Too Large

เนื้อหาใหญ่เกินไป

ความหมาย

body ของคำขอใหญ่กว่าที่เซิร์ฟเวอร์ยินดีหรือสามารถประมวลผลได้ เดิมเรียกว่า Payload Too Large

สาเหตุที่พบบ่อย

  • อัปโหลดเกิน client_max_body_size ของ nginx (ค่าเริ่มต้น 1 MB)
  • upload_max_filesize หรือ post_max_size ของ PHP เล็กเกินไป
  • ขีดจำกัด body ของ API gateway หรือ serverless

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

บีบอัดหรือแบ่งไฟล์อัปโหลด หรือใช้ API อัปโหลดแบบต่อได้หรือหลายส่วนของบริการ

สำหรับผู้ดูแลเว็บไซต์หรือ API

เพิ่มขีดจำกัดทุกชั้น: พร็อกซี (client_max_body_size) เฟรมเวิร์กแอป และ gateway ระบุขีดจำกัดในข้อความข้อผิดพลาด

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 413 Content Too Large
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Connection: close
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Content Too Large",
  "status": 413,
  "detail": "Uploads are limited to 10 MB."
}

ข้อกำหนด

RFC 9110 §15.5.14

คำถามที่พบบ่อย

› จะแก้ 413 ใน nginx อย่างไร

เพิ่ม client_max_body_size ในบล็อก http, server หรือ location เช่น client_max_body_size 50m; แล้ว reload nginx

› ทำไมยังได้ 413 หลังเพิ่มขีดจำกัดของแอปแล้ว

ชั้นอื่น เช่น reverse proxy, CDN หรือ load balancer มีขีดจำกัดของตัวเองที่ต่ำกว่า