Cómo configurar y habilitar Web DAV en Apache
WebDAV son las siglas en inglés de ‘Creación y control de versiones distribuidos basados en la web’. Normalmente, el protocolo HTTP proporciona a los usuarios de Internet acceso de lectura a los archivos web. Por lo tanto, cualquiera podrá leer / ejecutar los archivos del sitio web, pero no podrá escribir en los archivos web subyacentes. El módulo webdav es una extensión del protocolo HTTP que permite a los usuarios editar los archivos web. Por lo tanto, puede usarse como una herramienta de soporte para equipos de desarrollo de software remotos donde múltiples usuarios pueden administrar y modificar los archivos remotos simultáneamente a través de Internet.
La función webDAV se facilita mediante el uso del módulo de Apache mod_dav.
WebDAV se puede habilitar en Apache mediante los siguientes pasos.
1. Instalación del módulo web_dav
una. Para versiones anteriores de Apache: apache 1.3.x
Podemos compilar dinámicamente el módulo mod_dav en apache. Podemos obtener la fuente de
http://www.webdav.org/mod_dav/. Descargue el archivo fuente comprimido y extráigalo.
Puede compilarlo siguiendo los siguientes pasos.
$ ./configure $ make $ make install
Vaya al directorio de módulos de apache (probablemente / usr / local / apache / libexec) y verifique
el módulo libdav.so. Sí, hemos terminado con la parte de instalación.
B. Para las versiones de Apache 2.x
Para estas versiones, el módulo mod_dav está disponible en el paquete de instalación de apache. Necesita recompilar apache con la opción –enable-dav en «./configure»
2. Cargando el módulo instalado en Apache
una. Si el módulo está compilado estáticamente en apache, podrá ver el módulo mod_dav ya cargado, usando el comando “httpd –l”
B. Si el módulo se compila dinámicamente como en el paso 1.a, necesita cargar el módulo usando la directiva «LoadModule» en el archivo de configuración de apache, probablemente /usr/local/apache/conf/httpd.conf
LoadModule dav_module libexec/libdav.so
3. Configuración de las directivas DAV
Las siguientes son las configuraciones obligatorias para habilitar webdav.
una. Habilite DAV para el directorio requerido
Para esto, solo necesitará agregar la siguiente línea dentro de la directiva
DAV On
Si la directiva DAV está dentro de una directiva
B. Especificar la base de datos de bloqueo
El bloqueo es necesario para garantizar el control de la concurrencia. Debe usar la directiva “DAVLockDB” (fuera de los contenedores
DAVLockDB /usr/local/apache/var/DAVLock
El módulo Mod_dav creará archivos de bloqueo dentro del directorio ‘/ usr / local / apache / var’ cuando sea necesario con el prefijo de nombre de archivo ‘DAVLock’.
C. Especifique los mínimos de tiempo de espera de bloqueo (opcional)
La directiva «DAVMinTimeout» especifica la vida útil mínima de un bloqueo en segundos y puede darse fuera o dentro de la directiva
DAVMinTimeout 600
4. Creación y autorización del directorio WebDAV
Debemos crear el directorio webdav y asegurarnos de que el proceso de apache pueda escribir en él (cambie la propiedad del directorio al usuario que ejecuta apache).
mkdir /home/www/webdav
Por motivos de seguridad, debemos autorizar a los usuarios a utilizar el directorio webdav y debemos aplicar controles de acceso. Esto puede hacerse de la siguiente manera.
una. Crear un archivo de contraseña para autorizar a los usuarios
htpasswd –c /home/www/webdav/.DAVlogin webdav
Esto permitirá que el usuario «webdav»
B. Los controles de acceso deben proporcionarse mediante la directiva
Por último, una configuración de muestra podría tener el siguiente aspecto.
DAVLockDB /usr/local/apache/var/DAVLock DAVMinTimeout 600 <Location /webdav> DAV On AuthType Basic AuthName "Restricted Access" AuthUserFile /home/www/webdav/.DAVlogin <LimitExcept GET HEAD OPTIONS> Require user webdav </LimitExcept> </Location>
5. Reinicie Apache
Apache debe reiniciarse para que las modificaciones en la configuración de apache surtan efecto.
apachectl restart
Ahora podrá acceder a webdav a través del navegador de Internet o utilizando cualquier software cliente habilitado para webdav como JEdit.
Leer también: