解决上传文件时 nginx 413 Request Entity Too Large 错误

简介: 一个使用Tomcat 发布的站点,使用Nginx做了代理,在上传文件时发生以下错误:413 Request Entity Too Large413 Request Entity Too Largenginx/1.10.3在使用文件上传组件如:webuploader 上传时只会提示文件上传失败,具体的错误需要打开浏览器的开发者工具才能看到。

一个使用Tomcat 发布的站点,使用Nginx做了代理,在上传文件时发生以下错误:

<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.10.3</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 -->
在使用文件上传组件如:webuploader 上传时只会提示文件上传失败,

具体的错误需要打开浏览器的开发者工具才能看到。


产生原因:

上传文件的大小超出了 Nginx 允许的最大值,如果没有配置的话,默认是1M;

解决方法:

修改Nginx的配置文件(一般是:nginx/nginx.conf),在 http{} 段中增大nginx上传文件大小限制 

#设置允许发布内容为8M
client_max_body_size 8M;
client_body_buffer_size 128k;
修改完成后,测试并重新加载配置文件

./nginx.exe -t
./nginx.exe -s reload


Spring MVC环境中文件上传大小和文件类型限制以及超大文件上传bug问题


如果使用的是struts2框架,就可以在struts.xml中添加配置项:

<constant name="struts.multipart.maxSize" value="52428800" />


如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
post_max_size = 8M
upload_max_filesize = 6M
修改完配置后,别忘记重新加载。


目录
相关文章
|
10月前
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
2989 0
|
3月前
|
应用服务中间件 nginx
已解决:nginx修改上传文件大小限制
已解决:nginx修改上传文件大小限制
43 0
|
4月前
|
应用服务中间件 nginx
上传文件失败413 Request Entity Too Large,nginx配置文件大小的限制
上传文件失败413 Request Entity Too Large,nginx配置文件大小的限制
108 0
|
应用服务中间件 nginx
解决nginx 出现 413:Request Entity Too Large
解决nginx 出现 413:Request Entity Too Large
219 0
|
运维 应用服务中间件 nginx
【运维杂谈】Nginx部署项目,上传文件报错413,如何解决?
【运维杂谈】Nginx部署项目,上传文件报错413,如何解决?
596 0
|
安全 应用服务中间件 nginx
Bad request 400: Nginx/Gunicorn/Django
Bad request 400: Nginx/Gunicorn/Django
79 0
|
应用服务中间件 nginx
Nginx常见报错整理【Nginx服务出现413 Request Entity Too Large的解决办法、HTTP请求:Failed to load resource: the server r】
Nginx常见报错整理【Nginx服务出现413 Request Entity Too Large的解决办法、HTTP请求:Failed to load resource: the server r】
Nginx常见报错整理【Nginx服务出现413 Request Entity Too Large的解决办法、HTTP请求:Failed to load resource: the server r】
|
安全 应用服务中间件 nginx
Bad request 400: Nginx/Gunicorn/Django
Bad request 400: Nginx/Gunicorn/Django
|
应用服务中间件 nginx
当你使用Nginx服务器时出现413 Request Entity Too Large
413 Request Entity Too Large 这是因为传输文件过大,超出了Nginx的限制。 你可以修改nginx.conf 进入nginx.conf