nginx上传文件时413报错解决(Request Entity Too Large)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx上传文件时413报错解决(Request Entity Too Large)相关的知识,希望对你有一定的参考价值。
今天在测试同事在测试新机器ocr识别的时候提示上传图片失败,查看nginx日志发现报错如下:
产生原因是因为客户端上传文件大小超过了nginx的限制(默认为1M)官方解释如下:
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
解决方法是在nginx配置文件中添加如下配置(nginx.conf中的http上下文):
http {
...
client_max_body_size 8M;
client_body_buffer_size 128k;
...
}
完成后平滑重启nginx即可
[[email protected] ~]$ nginx -t
[[email protected] ~]$ nginx -s reload
完成后平滑重启nginx即可:
nginx -t
nginx -s reload
PS: http 413状态码
服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的,服务器应当返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。
以上是关于nginx上传文件时413报错解决(Request Entity Too Large)的主要内容,如果未能解决你的问题,请参考以下文章
表单上传图片报错(解决方案):413 Request Entity Too Large
上传文件限制导致413-Request Entity Too Large
部署项目到远程tomcat的413 Request Entity Too Large报错处理
Nginx 报错413 Request Entity Too Large 上传文件过大