Leider gibt es im Plesk keine Möglichkeit Ordner per WebDAV freizugegen. Wer dennoch Daten per WebDAV bereitstellen möchte muss dies manuell konfigurieren.
Voraussetzung ist der Root-Zugriff auf der Konsole.
Webdav unter Plesk einrichten
Nun erstellen wir eine Verzeichnis z.B. webdav_dir unter dem Hauptverzeichnis der Domain z.B. /var/www/vhosts/domain.tld/
mkdir /var/www/vhosts/domain.tld/webdav_dir
Anschliessend vergeben wir diesem Verzeichnis noch die passenden Rechte. WebDAV läuft unter dem User unter dem der Apache-Webserver-Prozess läuft. Auf diesen sollten wir den Besitzer und die Gruppe anpassen
chown apache:apache -R /var/www/vhosts/domain.tld/webdav_dir chmod 755 -R /var/www/vhosts/domain.tld/webdav_dir
Plesk erlaubt es eigene Konfigurationen in den Dateien vhost.conf bzw. vhost_ssl.conf abzulegen. Diese werden dann in der von Plesk erstellten Konfiguration eingebunden.
Wenn unsere WebDAV-URL soll z.B. http://domain.tld/dav heissen soll gehen wir nun folgendermassen vor.
Wir editieren bzw. erstellen die beiden Dateien:
/var/www/vhosts/system/domain.tld/conf/vhost_ssl.conf /var/www/vhosts/system/domain.tld/conf/vhost.conf
und fügen dort folgenden Inhalt ein:
Alias /dav /var/www/vhosts/domain.tld/webdav_dir <Directory /var/www/vhosts/domain.tld/webdav_dir> DAV on </Directory>
Nun müssen wir noch Plesk anweisen die Konfiguration neu zu erstellen und unsere Dateien einzubinden. Das geschieht mit folgendem Befehl.
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.tld
Nun ist eine Verbindung mit Webdav unter der URL http://domain.tld/dav oder https://domain.tld/dav möglich.
Plesk – WebDAV mit Authentifizierung der Benutzer
Webdav macht meist nur in Verbindung mit einer Benutzer-Authentifizierung Sinn, daher sind folgende Schritte noch notwendig.
Wir erstellen eine Passwort-Datei mit htpasswd.
htpasswd -c /var/www/vhosts/system/domain.tld/conf/dav_pw dav_benutzer New password: Re-type new password: Adding password for user dav_benutzer
Dann editieren wir nochmals die Dateien:
/var/www/vhosts/system/domain.tld/conf/vhost_ssl.conf /var/www/vhosts/system/domain.tld/conf/vhost.conf
und fügen die Zeilen für die Benutzer Authentifizierung dazu.
Alias /dav /var/www/vhosts/domain.tld/webdav_dir <Directory /var/www/vhosts/domain.tld/webdav_dir> DAV on AuthUserFile /var/www/vhosts/system/domain.tld/conf/dav_pw AuthName WebDAV-Auth AuthType Basic require valid-user </Directory>
Anschiessen müssen wir wieder die Konfiguration aktualisieren.
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.tld
Nun können wir uns erst per WebDAV verbinden. Wenn wird für den Benutzer dav_benutzer das vergebenen Passwort eingegeben haben.
Weiter Benutzer können wir mit folgendem Befehl hinzufügen.
htpasswd /var/www/vhosts/system/domain.tld/conf/dav_pw benuter_name
Nähere Infos zu Webdav findet man aus der Wikipedia-Seite. Es Lohnt auch ein Blick auf Die Dokumentation von Apaches httpd und Plesk.