ความหมาย
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."
} ข้อกำหนด
คำถามที่พบบ่อย
› จะแก้ 413 ใน nginx อย่างไร
เพิ่ม client_max_body_size ในบล็อก http, server หรือ location เช่น client_max_body_size 50m; แล้ว reload nginx
› ทำไมยังได้ 413 หลังเพิ่มขีดจำกัดของแอปแล้ว
ชั้นอื่น เช่น reverse proxy, CDN หรือ load balancer มีขีดจำกัดของตัวเองที่ต่ำกว่า