Tutorial: WebDav auf Debian Server mit Apache 2 Einrichten

WebDav:

WebDav ist ein System mit den man über Login Daten auf einen Webserver zugreifen kann und ihn dan Wie gewohnt im Arbeitzplatz hat als ob es eine Festplatte ist.

 

Installation:

Falls Apache2 Noch nicht installiert ist:

sudo apt-get install apache2

Und anschließend muss man noch die WebDav Module Aktivieren

a2enmod dav_fs
a2enmod dav

Nun müssen Sie Apache2 Neu Starten:

/etc/init.d/apache2 restart

Virtuellen Hosts Erstellen:

Nun müssen sie eine Standard Apache vhost Datei in dem Verzeichnis /var/www/web1/web erstellen.Dazu müssen sie die standard Apache vhost konfiguration in  /etc/apache2/sites-available/default modifizieren. Falls sie schon einen vhost haben welchen sie für WebDAV verwenden möchten, müssen sie die Einstellungen in diesem Tutorial ihrer Situation anpassen.

Als Erstes erstellen siee das Verzeichnis /var/www/web1/web und machen den Apache Benutzer (www-data) zum Eigentümer von dem Verzeichnises:

mkdir -p /var/www/web1/web
chown www-data /var/www/web1/web

Und die Datei so Abändern:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin ihreemailadresse@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

Nun Wieder Apache2 neu Starten:

/etc/init.d/apache2 restart

Konfiguriere den vHosts für WebDav:

Nun erstellen sie die WebDAV Passwort Datei (/var/www/web1/passwd.dav) mit dem Benutzer test :

htpasswd -c /var/www/web1/passwd.dav test

Jetzt werden sie nach dem Passwort von dem Benutzer test gefragt.

Sie müssen jetzt die date rechte so ändern das nur root und www-data darauf zugreifen können:

chown root:www-data /var/www/web1/passwd.dav
chmod 640 /var/www/web1/passwd.dav

In der vHosts Datei müssen sie nun Aufrufen:

vi /etc/apache2/sites-available/default

Und folgende 2 Zeilen Hinzufügen:

   Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>

Sie sollte nun So Aussehen:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin ihreemailadresse@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
</VirtualHost>

Wie immer nun wieder Apache2 neu Starten:

/etc/init.d/apache2 reload

Testen:

Jetzt können sie ihren WebDav Host ausprobieren

Der Host des WebDav Servers ist die IP der Servers

Der Benutzer Name und Passwort dieses Welches sie in der passwd.dav festgelegt haben.

 

Wir Übernehme keine Haftung bei Eventuellen schäden!