Nginx上传图片大小限制

网站后台上传图片时,一直上传不了,可能是Nginx对图片限制了大小

查看nginx错误日志

tail -f /var/log/nginx/error.log

1.png

根据错误信息提示,客户端发送的body过大,nginx默认的客户端body大小为1M。官方文档:

Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
Sets the maximum allowed size of the client request body, specified in the “Content-Length” request header field. If the size in a request exceeds the configured value, the 413 (Request Entity Too Large) error is returned to the client. Please be aware that browsers cannot correctly display this error. Setting size to 0 disables checking of client request body size.

解决办法是找到nginx的配置文件nginx/conf/nginx.conf,在http块中,添加如下参数配置:

client_max_body_size 10m;  # 改为你需要的大小,设置为0,表示不限制。

2.png

当然,该参数也可以在location{ }中设置,也可以在server{ }中设置.

三者设置的区别在于,作用域不同:

--- 设置到http{}内,控制全局nginx所有请求报文(附件)大小;
--- 设置到server{}内,控制该server的所有请求报文(附件)大小;
--- 设置到location{}内,只控制满足该路由规则的请求报文(附件)大小。

已有 0 条评论

    感谢参与互动!