upload_cleanup
'upload_cleanup' 指令指定在处理后对上传的文件进行清理。
NGINX module for handling file uploads
·
httpserverlocationif in locationlimit_except
语法upload_cleanup on | off | [conditions];
默认值none
上下文http, server, location, if in location, limit_except
参数1+
说明
upload_cleanup 指令用于 NGINX 上传模块,控制处理后上传文件的清理行为。启用时,它确保在文件上传过程中创建的任何临时文件在不再需要后被删除。这对于优化存储和防止不必要的磁盘空间占用尤其重要,尤其是在处理大文件上传时。该指令可以在诸如 http、server 或 location 等不同上下文中设置,并且可以接受一个或多个参数来配置清理的处理方式。
该指令可以采用多个值,参数指定触发清理的条件。设置后,它允许服务器自动管理上传过程中产生的临时文件,从而减少手动管理这些文件的开销。这不仅确保了存储得到有效管理,还可防止敏感数据在处理后不必要地停留过久。在处理大量上传的环境中,它尤其有用,因为可以将随着时间积累文件系统中陈旧文件的风险降到最低。
配置示例
server {
location /upload {
upload_pass /upload_handler;
upload_cleanup on;
upload_store /tmp/uploads;
}
}⚠
确保在处理文件上传的上下文中正确设置 cleanup 指令,否则可能不会发生预期的清理行为。
⚠
在设置条件时要小心,配置不正确可能会无意中阻止重要文件被删除。