Nginx:client_body_temp_path 指令的上传文件测试

发布时间 2023-07-13 12:08:30作者: 武平宁

结论

硬盘必须要有上传文件3倍大小的剩余空间。否则会报错“no space left on device”。
需要注意,这3份数据都会写到硬盘。大文件上传,实时观察硬盘剩余空间watch -n 0.1 "df -hm /",会看到很大的波动。

默认临时文件路径

  • 文档
Syntax: 	client_body_temp_path path [level1 [level2 [level3]]];
Default: 	client_body_temp_path client_body_temp;
Context: 	http, server, location
  • 实际测试:/var/lib/nginx/tmp/client_body/

建议配置

一般根分区都比较小,如果有大文件上传的需求,最好将指定一下临时目录

client_body_temp_path /data/temp;
client_body_in_file_only clean;