nginx上传文件时413报错解决(Request Entity Too Large)

今天在测试同事在测试新机器ocr识别的时候提示上传图片失败,查看nginx日志发现报错如下:
nginx上传文件时413报错解决(Request Entity Too Large)

产生原因是因为客户端上传文件大小超过了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即可

[root@YP ~]$ nginx -t 
[root@YP ~]$ nginx -s reload 

完成后平滑重启nginx即可:

 nginx -t 
 nginx -s reload 

PS: http 413状态码
服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。   如果这个状况是临时的,服务器应当返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。

猜你喜欢

转载自blog.51cto.com/hld1992/2133610