网站后台上传图片时,一直上传不了,可能是Nginx对图片限制了大小
查看nginx错误日志
tail -f /var/log/nginx/error.log
根据错误信息提示,客户端发送的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,表示不限制。
当然,该参数也可以在location{ }中设置,也可以在server{ }中设置.
三者设置的区别在于,作用域不同:
--- 设置到http{}内,控制全局nginx所有请求报文(附件)大小;
--- 设置到server{}内,控制该server的所有请求报文(附件)大小;
--- 设置到location{}内,只控制满足该路由规则的请求报文(附件)大小。
注意:本文归作者所有,未经作者允许,不得转载