Модуль Apache mod_dav_lock
| Описание: | Универсальный модуль блокировок для mod_dav
|
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | dav_lock_module |
| Исходный файл: | mod_dav_lock.c |
| Совместимость: | Доступен начиная с версии 2.1 |
Общие сведения
Этот модуль реализует универсальный API блокировок, который может использоваться любым поставщиком серверной части mod_dav. Для его работы требуется как минимум служба mod_dav. Однако без поставщика серверной части, использующего этот API, модуль бесполезен, и его не следует загружать на сервер. Примером модуля серверной части, который действительно использует mod_dav_lock, является mod_dav_svn — модуль-поставщик Subversion.
Обратите внимание, что mod_dav_fs не требуется этот универсальный модуль блокировок, поскольку он использует собственную, более специализированную версию.
Чтобы mod_dav_lock работал, достаточно указать расположение базы данных блокировок с помощью директивы DavGenericLockDB, описанной ниже.
Примечание для разработчиков
Чтобы получить указатель на функцию поставщика блокировок, необходимо использовать API ap_lookup_provider с аргументами dav-lock, generic и 0.
Директива DavGenericLockDB
| Описание: | Расположение базы данных блокировок DAV |
|---|---|
| Синтаксис: | DavGenericLockDB file-path |
| Контекст: | конфигурация сервера, виртуальный хост, каталог |
| Статус: | Расширение |
| Модуль: | mod_dav_lock |
Используйте директиву DavGenericLockDB, чтобы указать полный путь к базе данных блокировок, не включая расширение. Если путь не абсолютный, он будет интерпретироваться относительно ServerRoot. Реализация mod_dav_lock использует базу данных SDBM для отслеживания блокировок пользователей.
Пример
DavGenericLockDB var/DavLock
Каталог, содержащий файл базы данных блокировок, должен быть доступен для записи пользователю User и группе Group, от имени которых работает Apache. В целях безопасности следует создать для этого отдельный каталог, а не изменять права доступа к существующему. В приведённом выше примере Apache создаст файлы в каталоге var/ внутри ServerRoot, используя имя DavLock и расширение, добавленное сервером.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_dav_lock.html