问题原因
Nginx 限制文件上传(报文)大小,相应配置参数:client_max_body_size,避免出现413 Request Entity Too Large。
注意:该参数在nginx.conf中默认是没有配置的,不配置的情况下,nginx默认限制请求附件大小为:1M。
解决
找到nginx的配置文件nginx/conf/nginx.conf,在http块中,添加如下参数配置:
client_max_body_size 10M; # 上传文件大小限制(主要配置)
sendfile on; # 设置为on表示启动高效传输文件的模式
keepalive_timeout 1800;# 保持连接的时间,默认65s
扩展
该参数也可以配置在location{ }和server{ }模块中。
三者设置的区别在于,作用域不同:
— 设置到http{}内,控制全局nginx所有请求报文(附件)大小;
— 设置到server{}内,控制该server的所有请求报文(附件)大小;
— 设置到location{}内,只控制满足该路由规则的请求报文(附件)大小。
重启即可,此处30m表示最大上传10M,需要多大设置多大。