Apache HTTP Server 版本 2.4

| 描述 | 用于 mod_dav 的通用锁定模块 |
|---|---|
| 状态 | 扩展 |
| 模块标识符 | dav_lock_module |
| 源文件 | mod_dav_lock.c |
| 兼容性 | 在版本 2.1 及更高版本中可用 |
此模块实现了一个通用锁定 API,可供 mod_dav 的任何后端提供程序使用。它需要至少 mod_dav 的服务。但是,如果没有使用它的后端提供程序,它将毫无用处,也不应加载到服务器中。一个实际利用 mod_dav_lock 的示例后端模块是 mod_dav_svn,即 Subversion 提供程序模块。
请注意,mod_dav_fs不需要此通用锁定模块,因为它使用自己的更专门的版本。
为了使 mod_dav_lock 正常工作,您只需使用下面描述的 DavGenericLockDB 指令指定锁定数据库的位置。
为了检索指向锁定提供程序函数的指针,您必须使用 ap_lookup_provider API,其参数为 dav-lock、generic 和 0。
| 描述 | DAV 锁定数据库的位置 |
|---|---|
| 语法 | DavGenericLockDB 文件路径 |
| 上下文 | 服务器配置、虚拟主机、目录 |
| 状态 | 扩展 |
| 模块 | mod_dav_lock |
使用 DavGenericLockDB 指令指定锁定数据库的完整路径,不包括扩展名。如果路径不是绝对路径,则将相对于 ServerRoot 进行解释。 mod_dav_lock 的实现使用 SDBM 数据库来跟踪用户锁。
DavGenericLockDB var/DavLock
包含锁定数据库文件的目录必须可由运行 Apache 的 User 和 Group 写入。出于安全原因,您应该为此目的创建一个目录,而不是更改现有目录的权限。在上面的示例中,Apache 将在 ServerRoot 下的 var/ 目录中创建文件,其基本文件名是 DavLock,并由服务器添加扩展名。