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
,并由服务器添加扩展名。