出现413 Request Entity Too Large
这个 HTTP 错误表示客户端发送的请求超过了服务器能够处理的大小限制;
常见原因
- 上传的文件过大
- POST 请求中包含的数据量太大
- 服务器配置限制了请求大小
解决办法
对于普通用户而言,只能减小要上传文件的大小;
对于服务器管理人员而言,需要调整 Nginx 的配置;
编辑 Nginx 配置文件nginx.conf
,在http
块或server
块中添加或修改:
client_max_body_size
是 Nginx 配置指令,用于限制客户端请求体的大小;它的作用是防止客户端上传过大的文件或数据;缺省时默认值为1m
;
client_max_body_size 10m;
上例中,表示将最大请求体限制为10MB
,超过该大小将返回413 Request Entity Too Large
错误;
client_max_body_size
支持以下单位:
- 无单位(默认字节,
bytes
) k
或K
:表示千字节(kilobytes
)m
或M
:表示兆字节(megabytes
)g
或G
:表示千兆字节(gigabytes
)
修改完成后需要重启 Nginx 才能生效。