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 上传文件过大

Nginx 413 Request Entity Too Large

使用nginx做反代时遇到413 Request Entity Too Large的解决方法