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