En este tutorial, le mostraremos cómo configurar WebDAV usando Apache en CentOS 7. Para aquellos de ustedes que no lo sabían, WebDAV (autoría y control de versiones distribuido basado en la web) es una extensión del protocolo HTTP que permite a los usuarios editar y administrar archivos y documentos almacenados en servidores. WebDAV proporciona un marco para que los usuarios creen, modifiquen, muevan, carguen y descarguen documentos en un servidor web Apache. Esto hace de WebDAV una opción favorita para programadores, especialmente cuando se combina con Subversion o Git.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la configuración paso a paso de WebDAV usando Apache en el servidor CentOS 7.
Configura WebDAV usando Apache en CentOS 7
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
yum clean all yum -y install epel-release yum -y update
Paso 2. Instalación del servidor web Apache.
Instalar Apache usando YUM:
yum install httpd
Inicie el servidor web Apache:
systemctl start httpd.service systemctl enable httpd.service
Para Apache, hay tres módulos relacionados con WebDAV que se cargarán de forma predeterminada cuando se inicie un servidor web Apache. Puede confirmarlo con este comando:
httpd -M | grep dav
Deberías dar como resultado:
dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)
Paso 3. Configure WebDAV.
Después de instalar el módulo WebDAV, deberá crear un directorio WebDAV:
mkdir /var/www/html/webdav chown -R apache:apache /var/www/html chmod -R 755 /var/www/html
Configurar autenticación de contraseña:
htpasswd -c /etc/httpd/.htpasswd chedelics
Ahora, debe asignar la propiedad grupal del archivo al usuario de Apache y bloquear los permisos para todos los demás. Para hacer esto, ejecute el siguiente comando:
chown root:apache /etc/httpd/.htpasswd chmod 640 /etc/httpd/.htpasswd
Paso 4. Configure Apache vhost para WebDAV.
A continuación, debe crear un archivo de host virtual para el directorio WebDAV:
nano /etc/httpd/conf.d/webdav.conf
Agregue el siguiente contenido:
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> </VirtualHost>
Guarde y salga, reinicie Apache para aplicar los cambios:
systemctl restart httpd.service
Paso 5. Acceso a WebDAV.
WebDAV estará disponible en el puerto HTTP 80 de manera predeterminada. Abra su navegador favorito y vaya a http://my-domain.com/webdav
y complete los pasos necesarios para finalizar la instalación. Si está utilizando un firewall, abra el puerto 80 para habilitar el acceso al panel de control.
¡Felicitaciones! Ha instalado correctamente WebDAV usando Apache en CentOS 7. Gracias por usar este tutorial para configurar WebDAV usando Apache en sistemas CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de WebDAV.