Apache 模块 mod_dav_lock

Description:mod_dav的通用锁定模块
Status:Extension
Module Identifier:dav_lock_module
Source File:mod_dav_lock.c
Compatibility:在 2.1 版和更高版本中可用

Summary

该模块实现了通用锁定 API,任何mod_dav的后端提供程序都可以使用它。它至少需要mod_dav的服务。但是,如果没有后端提供程序来使用它,它将毫无用处,因此不应加载到服务器中。实际使用mod_dav_lock的示例后端模块是mod_dav_svn,即 Subversion 提供程序模块。

请注意,mod_dav_fs不需要*此通用锁定模块,因为它使用自己的更专用的版本。

为了使mod_dav_lock起作用,您只需要使用下面描述的DavGenericLockDB指令来指定锁数据库的位置。

Developer's Note

为了检索指向锁定提供程序功能的指针,您必须将ap_lookup_provider API 与参数dav-lockgeneric0一起使用。

DavGenericLockDB Directive

Description:DAV 锁定数据库的位置
Syntax:DavGenericLockDB file-path
Context:服务器配置,虚拟主机,目录
Status:Extension
Module:mod_dav_lock

使用DavGenericLockDB指令可以指定锁数据库的完整路径(不包括 extensions)。如果该路径不是绝对路径,则将相对于ServerRoot进行解释。 mod_dav_lock的实现使用 SDBM 数据库来跟踪用户锁。

Example

DavGenericLockDB var/DavLock

包含锁数据库文件的目录必须可由运行 Apache 的UserGroup写入。出于安全原因,您应该为此目的创建目录,而不是更改现有目录的权限。在上面的示例中,Apache 将在ServerRoot下的var/目录中创建文件,其基本文件名DavLock和服务器添加的 extensions。