min_delete_depth

Директива `min_delete_depth` задаёт минимальную глубину для удаления каталогов при обработке файловой системы NGINX. — NGINX HTTP Core

min_delete_depth
httpserverlocation
Синтаксисmin_delete_depth number;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `min_delete_depth` используется в обработке файлов NGINX для указания минимальной глубины каталога, необходимой для выполнения операций удаления. Когда эта директива установлена, NGINX разрешает удалять только те каталоги, глубина которых больше или равна указанному уровню. Это особенно полезно для предотвращения случайного удаления корневых или верхнеуровневых каталогов за счёт введения более строгого условия для операций удаления. В иерархической конфигурации NGINX глубина каталога вычисляется на основе числа слэшей (/) в пути. Например, путь `/var/www/html` имеет глубину 2. Директива помогает защититься от необратимых удалений, обеспечивая возможность удаления только тех каталогов, которые соответствуют критерию минимальной глубины. Таким образом администраторы могут снизить риски потери данных при управлении файловой структурой на сервере. Эту директиву можно задавать на нескольких уровнях, включая `http`, `server` и `location`, что даёт гибкость в зависимости от потребностей конфигурации. Значение, присваиваемое `min_delete_depth`, должно быть положительным целым числом, соответствующим требуемой глубине каталога для возможности удаления.

Пример конфига

http {
    min_delete_depth 2;
}

Если задать слишком большое значение, это может помешать корректному удалению вложенных каталогов.

Не применяется, если глубина целевого каталога меньше указанного предела.