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