min_delete_depth

指令 `min_delete_depth` 在 NGINX 的文件系统处理过程中设置目录删除的最小深度。

语法min_delete_depth number;
默认值none
上下文http, server, location
参数1

说明

指令 min_delete_depth 在 NGINX 的文件系统处理过程中用于指定进行删除操作所需的最小目录深度。当设置该指令时,NGINX 只允许删除深度大于或等于指定级别的目录。通过对删除操作施加更严格的条件,这对于防止意外删除根目录或顶级目录特别有用。

在 NGINX 的分层配置中,目录深度根据路径中斜杠 (/) 的数量来计算。例如,路径 /var/www/html 的深度为 2。该指令通过确保只有满足最小深度条件的目录才能被删除,从而有助于防止不可逆的删除。这样,管理员在管理服务器文件结构时可以降低与数据丢失相关的风险。

该指令可以在多个级别设置,包括 httpserverlocation,根据配置需要提供灵活性。分配给 min_delete_depth 的值必须是一个正整数,对应允许删除所需的目录深度。

配置示例

http {
    min_delete_depth 2;
}

如果设置得过高,可能会阻止对嵌套目录的合法删除。

如果目标目录的深度小于指定限制,则不适用。

← 返回所有指令