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;
}⚠
如果设置得过高,可能会阻止对嵌套目录的合法删除。
⚠
如果目标目录的深度小于指定限制,则不适用。