Spec-Zone.ru › Apache HTTP Server

Модуль 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API