upload_cleanup
Директива 'upload_cleanup' задаёт очистку загруженных файлов после их обработки.
Описание
upload_cleanup используется в модуле загрузки NGINX для управления поведением очистки загруженных файлов после их обработки. При включении директива гарантирует, что любые временные файлы, созданные в процессе загрузки, удаляются, как только они перестают быть необходимыми. Это особенно важно для оптимизации использования хранилища и предотвращения лишнего расхода дискового пространства, особенно при обработке крупных загрузок файлов. Директива может быть задана в различных контекстах, таких как http, server или location, и может принимать один или несколько аргументов, которые настраивают, как должна выполняться очистка.
Директива может принимать несколько значений, где параметр определяет условия, при которых выполняется очистка. При задании она позволяет серверу автоматически управлять временными файлами, созданными во время загрузок, тем самым уменьшая накладные расходы на их ручное управление. Это не только обеспечивает эффективное управление хранилищем, но и предотвращает длительное хранение конфиденциальных данных после обработки. Особенно полезно в средах, где обрабатываются большие объёмы загрузок, так как это минимизирует риск накопления устаревших файлов в файловой системе со временем.
Пример конфига
server {
location /upload {
upload_pass /upload_handler;
upload_cleanup on;
upload_store /tmp/uploads;
}
}Убедитесь, что директива cleanup правильно задана в контекстах, где обрабатываются загрузки файлов, иначе требуемое поведение очистки может не произойти.
Проявляйте осторожность при настройке условий: при неправильной конфигурации они могут непреднамеренно помешать удалению важных файлов.