nginx 上传图片 413 Request Entity Too Large?

今天使用 springboot 进行图片上传时,发现上传失败,可是我的 springboot 配置的最大文件上传大小为 4MB, 显然这不是 springboot 的问题,通过 debug 前端发现如下问题:

<html>
<head><title>413 Request Entity Too Large</title></head>
<body bgcolor="white">
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx/1.13.12</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

因为 tomcat 上一层用了 nginx 做了反向代理,显然是 nginx 的问题。

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

因为 nginx 默认情况下上传文件的大小为 1MB, 当超过时,会报错如上。

我们需要在 nginx 的配置文件添加如下:

server {
	...
	client_max_body_size 4M;
	...
}

这里我设置成为了最大上传文件大小为 4MB.