今天在个人博客里写文章的时候,上传图片失败了,但是我记得之前设置的限制是5M,检查了一下上传的图片才1.43M,打开console一看,发现竟然是nginx对请求体大小做了限制,提示“413 Request Entity Too Large”。
翻了一下nginx资料,发现它默认对请求体做出的限制是1M,这也太小了,现在普遍都是高清屏,截屏生成的图片很容易超出限制,所以需要我们手动来改一下。
解决方案:
修改nginx.conf配置,增加client_max_body_size配置(默认是没有的)。
client_max_body_size 20m
1、可以选择在http{ }中设置:client_max_body_size 20m;
2、也可以选择在server{ }中设置:client_max_body_size 20m;
3、还可以选择在location{ }中设置:client_max_body_size 20m;
三者有区别:
1、设置到http{}内,控制全局nginx所有请求报文大小;
2、设置到server{}内,控制该server的所有请求报文大小;
3、设置到location{}内,控制满足该路由规则的请求报文大小;
评论