Apache Konfiguration

Um am Apache-Webserver den WebDAV-Zugriff und die Benutzer-Authentifizierung zu aktivieren, ist wie folgt vorzugehen:

WebDAV aktivieren

1. Module auskommentieren:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

2. Lock-DB-Verzeichnis anlegen (NTFS-Rechte für Webserver setzen!)

DAVLockDB "C:/Programme/Apache Software Foundation/Apache2.2/conf/dav/"

3. In den Locations "Dav On" integrieren:

<Location /sync/>
..
Dav On
<LimitExcept GET HEAD OPTIONS PUT>
Allow from all
</LimitExcept>
</Location>

Basic-Authentifizierung aktivieren (Benutzername/Passwort wird im Klartext übertragen!)

<Location /private/basic/>
AuthType Basic
AuthName MyName
AuthBasicProvider file
AuthUserFile "C:/Programme/Apache Software Foundation/Apache2.2/conf/basic.conf"
Require user test1
Dav On
<LimitExcept GET HEAD OPTIONS PUT>
Allow from all
</LimitExcept>
</Location> 
Die Passwort-Datei wie folgt erstellen: "C:\Programme\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -cp basic.conf test1 Ab dem 2. Benutzer -p statt -cp verwenden (sonst wird der 1. wieder überschrieben). Ggf. auch ohne "p" (also -c oder ohne Option) für eine verschlüsselte Datei.

Digest-Authentifizierung aktivieren (Benutzername/Passwort wird NICHT im Klartext übertragen!)

<Location /private/digest/>
AuthType Digest
AuthName MyName
AuthDigestProvider file
AuthUserFile "C:/Programme/Apache Software Foundation/Apache2.2/conf/digest.conf"
Require user test1
Dav On
<LimitExcept GET HEAD OPTIONS PUT>
Allow from all
</LimitExcept>
</Location> 
Die Passwort-Datei wie folgt erstellen: "C:\Programme\Apache Software Foundation\Apache2.2\bin\htdigest.exe" -c digest.conf MyName test1 Ab dem 2. Benutzer -p statt -cp verwenden (sonst wird der 1. wieder überschrieben). Der Parameter an Stelle von "MyName" (Realm) muss mit der Angabe unter "AuthName" übereinstimmen!