On this page
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-lock
,generic
和0
一起使用。
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 的User和Group写入。出于安全原因,您应该为此目的创建目录,而不是更改现有目录的权限。在上面的示例中,Apache 将在ServerRoot下的var/
目录中创建文件,其基本文件名DavLock
和服务器添加的 extensions。