Dieser Artikel basiert hauptsächlich auf diesem HowTO.
Ich gehe davon aus, daß Apache 2 installiert ist und korrekt funktioniert.
Als erstes müssen die Module aktiviert werden. Dazu benutzt man das mitgelieferte Tool a2enmod:
a2enmod dav_fs a2enmod dav
Desweiteren gehe ich davon aus, daß man bereits einen Virtual Host eingerichtet hat, der funktioniert. Wenn nicht, dann findet man weiter unten die entsprechende Hilfe.
Zur Authentifizierung benutzt man mindestens „Digest Authentication“, damit die Passwörter nicht im Klartext durch das Netz laufen. Später sollte man den WebDAV-Zugang am besten per SSL verschlüsseln. Weitere alternativen kann man auf der Apache 2 Homepage finden.
Man aktiviert wieder das entsprechende Module und erstellt eine Authentifikationsdatei.
a2enmod auth_digest htdigest -c /home/srw/digest-password webdav-example myuser
Ich bin mir nicht ganz sicher, was der sogenannte Realm (hier webdav-example), aber ich glaube es ist so etwas wie eine Gruppe. Alles andere erklärt sich von alleine. Beim ausführen der zweiten Zeile wird man nach dem Passwort gefragt.
Um nun in der Konfiguration des Virtual Hosts den WebDAV-Zugang einzurichten, müssen folgende Einträge eingefügt werden:
# Note Alias goes to our DocumentRoot.
Alias /webdav /home/srw/example.com
# But we apply different settings
<Location /webdav>
DAV On
AuthType Digest
AuthName "webdav-example"
AuthDigestFile /home/srw/digest-password
Require valid-user
</Location>
Testen kann man den Zugang mit dem Konqueror oder anderen WebDAV-fähigen Tools.
Virtuelle Hosts sind sehr flexibel. Sie reagieren entweder IP-, namenbasiert oder kombiniert auf anfragen. Für die meisten wird die einfache Konfiguration ausreichen. Wenn man aber viele Domains betreut (Hosting), dann bietet sich eine komplexere Konfiguration an.