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 个解决方案
因为 nginx 默认情况下上传文件的大小为 1MB, 当超过时,会报错如上。
我们需要在 nginx 的配置文件添加如下:
server {
...
client_max_body_size 4M;
...
}
这里我设置成为了最大上传文件大小为 4MB.