Модуль Apache mod_dav_lock
| Описание: | Общий модуль блокировки для mod_dav
|
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | dav_lock_module |
| Файл исходного кода: | mod_dav_lock.c |
| Совместимость: | Доступен в версии 2.1 и более поздних |
Резюме
Этот модуль реализует общий API блокировки, который может использоваться любым поставщиком бэкенда mod_dav. Он требует, по крайней мере, наличия сервиса mod_dav. Но без поставщика бэкенда, который использует его, он бесполезен и не должен загружаться в сервер. Пример модуля бэкенда, который фактически использует mod_dav_lock, это модуль поставщика SVN mod_dav_svn.
Обратите внимание, что 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