出现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)
  • kK:表示千字节(kilobytes
  • mM:表示兆字节(megabytes
  • gG:表示千兆字节(gigabytes

修改完成后需要重启 Nginx 才能生效。