Webdav

Webdav & FTP auf ein Verzeichnis

apache Mit vielen OSes und Sonderfällen, wie z.B. Auth nur zum Schreiben

Webdav einrichten. Ich verwendet das Dav-Modul von Apache2. Nicht die DB-orientierte Erweiterung Catacomb, weil das für mich ein Overkill wäre.

Achtung: MS hat eine 'eigene' DAv-Implementierung, so funzt das Beschriebene nicht unter MS Win.

Gut: http://wiki.bsdforen.de/index.php/FreeBSD_webdav_apache2

statt httpd.conf aus dem Dokument nehmen wir /etc/apache2/apache2.conf

Dav-Modul installieren:

ln -s /etc/apache2/mods-available/dav.load /etc/apache2/mods-enabled/dav.load
apache2ctl restart

besseres Dokument für Debian: http://www.debian-administration.org/articles/285

enable dev-modules:

a2enmod dav_fs
a2enmod dav

Neue Konfiguration testen:

apache2ctl configtest

Dav-Verzeichnis erstellen:

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

Install authentification-module (digest)

a2enmod auth_digest
htdigest -c /var/www/digest-password WebDav fotodav  (Ziel, EchterName username)

(-c: Neue Datei anlegen, weglassen, wenn nur neuer User hinzu!)

Vielleicht auch: a2enmod authn_file

Das muss in den <VirtualHost *>-Tag von /etc/apache2/sites-available/default :

        # Note Alias goes to our DocumentRoot.
        #Alias /webdav /srv/www/webserver/webdav

        # But we apply different settings
        <Location /webdav>
           DAV On
           AuthType Digest
           AuthName "WebDav"
           AuthDigestFile  /var/www/digest-password # replace AuthDigestFile with AuthUserFile when syntaxerror
           Require valid-user
       </Location>

Zum Testen: cadaver installieren (apt-get install cadaver)

Hinweis: Wenn Win-Clients auf den Apache als Webdav zugreifen, dann versuchen sie, eine Frontpage-Erweiterung zu erfragen. Daher gibt es _vti_bin-Fehler in der error.log. Das ist normal