Vous êtes ici

Configuer WebDAV via Apache2

Configuer WebDAV via Apache2

WebDAV (Web-based Distributed Authoring and Versioning) est une extension du protocole HTTP, qui permet d'éditer le contenu d'un dossier web simultanément par plusieurs utilisateurs. Nous allons voir comment paramétrer WebDAV  avec Apache 2.

On part sur le principe que le serveur Apache2 est déjà fonctionnel, et permet les connexions sécurisées via SSL. On commence par activer les modules Apache pour WebDAV :

a2enmod dav_fs
a2enmod dav

 

Puis on redémarre le serveur :

/etc/init.d/apache2 restar

 

Ensuite on crée le dossier "webdav" (il est tout à fait possible de placer ce dossier en dehors de l'arborescence de votre site web), et on lui donne les droits de l'utilisateur Apache : 

mkdir -p /var/www/webdav
chown www-data /var/www/webdav

 

Nous allons éditer le fichier qui va contenir les utilisateurs et leur mot de passe pour accéder au dossier webdav (Il vous sera demandé le mot de passe) :

htpasswd -c /etc/apache2/passwd.dav user1

 

Petite précision : ici je mets le commutateur "-c" pour créer et effacer son contenu si le fichier existait. Pour ajouter d'autres utilisateurs, ne pas mettre le commutateur "-c"
 

On ajoute l'alias "webdav" :

nano /etc/apache2/conf.d/webdav

alias /webdav /var/www/webdav

<Location /webdav>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

DAV On

AuthType Basic
AuthName "Zone privée"
AuthBasicProvider   file
AuthUserFile        /etc/apache2/passwd.dav

<Limit GET PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
  Require valid-user
</Limit>
</Location>

 

et on redémarre le serveur Apache :

/etc/init.d/apache2 restart

 

Et en vous rendant sur votre serveur (https://monserveur/dossierwebdav), il faudra vous identifier pour accéder au dossier. 

Ajouter un commentaire