背景
最近在做视频上传功能,发现上传10M+ 的视频就会报错:
413 Request Entity Too Large
后端限制的大小是1G。
排查前端nginx配置
发现前端的nginx 配置了 client max body size,而且只有10M!无语了,到底是谁配置的!
client max body size
赶紧改成1G,重启pod ,大视频上传ok了!
client_max_body_size 详解
- 默认大小是1M ,0表示不控制。
- 单位:支持 k、m、g(不区分大小写),如 10K、2m、1G。
- 可以分别配置在http、server 和location中,代表不同层级的限制。
下载
- 下载速度控制:limit_rate,指定每秒钟下载允许下载的数据量大小,0表示不控制
- 当文件已经开始下载时,限制后续的下载速度:limit_rate_after ,设置在传输一定量的数据后开始限制下载速度。