Prérequis: serveur web apache2
Activation du module WebDav dans apache avec les commandes suivantes:¶
a2enmod dav
a2enmod dav_fs
Redémarrer le service apache:
service apache2 restart
WebDav est maintenant activé.
Création d'un répertoire pour mettre le contenu qui sera accessible via WebDav¶
mkdir /webdav
Attribuer ce répertoire à l'utilisateur www-data:
chown www-data /webdav
Créer une protection par mot de passe en utilisant un fichier htpasswd¶
Il est important de se placer avant le répertoire cible (dans notre exemple: /webdav)
htpasswd -c /etc/apache2/webdav.password username
Il faut maintenant sécuriser ce fichier car tout le monde peut avoir accès à l'utilisateur et au hash du mot de passe. Il faut donc attribuer limiter les droits d'accès à root et au groupe www-data:
chown root:www-data /etc/apache2/webdav.password
chmod 640 /etc/apache2/webdav.password
Redirection vers le dossier webdav¶
Afin qu'Apache puisse rediriger les requêtes WebDav vers le bon dossier il faut modifier le fichier de confiuration:
nano /etc/apache2/sites-available/default
A la fin de ce fichier, ajouter ces lignes
```Alias /webdav /webdav
Options Indexes DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/apache2/webdav.password Require valid-user
```
Sauvegarder et fermer, puis redémarrer le service apache
service apache2 restart
Traduit et inspiré par ce site: https://www.digitalocean.com/community/tutorials/how-to-configure-webdav-access-with-apache-on-ubuntu-12-04