WebDav mit Apache 2 unter SuSE 9.1
Posted: 2005-11-18 02:29
Hallo,
ich versuche gerade WebDav auf meiner Konfiguration SuSE 9.1, Apache 2 (selbstkompiliert) auf 1&1 RootServer einzurichten. Hier im Forum habe ich einen kurzen Artikel gefunden, wie man dabei vorgehen muss, bin da aber noch nicht ganz schlau draus geworden.
Bis jetzt habe ich folgendes in meiner httpd.conf eingetragen:
LoadModule dav_module /usr/lib/apache2/mod_dav.so
LoadModule dav_fs_module /usr/lib/apache2/mod_dav_fs.so
<IfModule mod_dav.c>
<IfModule mod_dav_fs.c>
Include /etc/apache2/sysconfig.d/moddav.conf
</IfModule>
</IfModule>
Was muss aber nun in der Datei moddav.conf stehen? Ist die wichtig, denn auch ohne kann ich aktuell auf den WebDav-Ordner zugreifen.
Weiterhin habe ich einen virtuellen Host eingerichtet (definiert in einer conf-Datei in /etc/apach2/vhost.d/). Das sieht aktuell so aus (natürlich auf dem Server mit korrekten Werten für die Adressen):
<VirtualHost xxx.xxx.xxx.xxx>
ServerName webdav.mydomain.net
ServerAdmin info@mydomain.net
UseCanonicalName On
ServerSignature On
DocumentRoot /home/www/webdav
DAVLockDB /usr/local/apache2/var/DavLock/LockDB
<Directory "/home/www/webdav">
DAV on
Options Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>
# Log Settings
ErrorLog /var/log/apache2/net.mydomain.webdav-error_log
CustomLog /var/log/apache2/net.mydomain.webdav-access_log combined
HostnameLookups Off
</VirtualHost>
Jetzt frage ich mich, wie man nun eine Passwortabfrage hinzufügt und am besten mehrere User verwaltet? Reicht da eine .htaccess im WebDav-Ordner?
Sehe ich das richtig, dass jeder User einen eigenen WebDav-Ordner angelegt bekommen muss und ich auch für jeden WebDav-Ordner einen virtual host einrichten muss? Oder kann man das auch anders machen, z.B. dass man über http://www.meinedomain.de die Webseite des Users XY ereicht und über http://www.meinedomain.de/webdav/ dessen WebDav-Ordner? Ideal wäre allerdings etwas in der Art: Zugriff für alle auf http://webdav.meinedomain.net, dann Passwortabfrage und Umleitung auf den WebDav-Ordner des Users. Machbar?
Und nun zur letzten Frage: Per WebDav-Client (z.B. BitKinex) kann ich auf den WebDav-Ordner zugreifen. Einbinden als Netzlaufwerk unter WinXP geht aber z.B. nicht. In diesem Fall bekomme ich keine Dateien angezeigt, obwohl welche im WebDav-Verzeichnis vorhanden sind. Auch ein Upload geht nicht. Woran könnte das liegen?
Fragen über Fragen... ;-) Ich hoffe, Ihr könnt/wollt mir trotzdem helfen? ;-)
Viele Grüße,
Tobias
ich versuche gerade WebDav auf meiner Konfiguration SuSE 9.1, Apache 2 (selbstkompiliert) auf 1&1 RootServer einzurichten. Hier im Forum habe ich einen kurzen Artikel gefunden, wie man dabei vorgehen muss, bin da aber noch nicht ganz schlau draus geworden.
Bis jetzt habe ich folgendes in meiner httpd.conf eingetragen:
LoadModule dav_module /usr/lib/apache2/mod_dav.so
LoadModule dav_fs_module /usr/lib/apache2/mod_dav_fs.so
<IfModule mod_dav.c>
<IfModule mod_dav_fs.c>
Include /etc/apache2/sysconfig.d/moddav.conf
</IfModule>
</IfModule>
Was muss aber nun in der Datei moddav.conf stehen? Ist die wichtig, denn auch ohne kann ich aktuell auf den WebDav-Ordner zugreifen.
Weiterhin habe ich einen virtuellen Host eingerichtet (definiert in einer conf-Datei in /etc/apach2/vhost.d/). Das sieht aktuell so aus (natürlich auf dem Server mit korrekten Werten für die Adressen):
<VirtualHost xxx.xxx.xxx.xxx>
ServerName webdav.mydomain.net
ServerAdmin info@mydomain.net
UseCanonicalName On
ServerSignature On
DocumentRoot /home/www/webdav
DAVLockDB /usr/local/apache2/var/DavLock/LockDB
<Directory "/home/www/webdav">
DAV on
Options Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>
# Log Settings
ErrorLog /var/log/apache2/net.mydomain.webdav-error_log
CustomLog /var/log/apache2/net.mydomain.webdav-access_log combined
HostnameLookups Off
</VirtualHost>
Jetzt frage ich mich, wie man nun eine Passwortabfrage hinzufügt und am besten mehrere User verwaltet? Reicht da eine .htaccess im WebDav-Ordner?
Sehe ich das richtig, dass jeder User einen eigenen WebDav-Ordner angelegt bekommen muss und ich auch für jeden WebDav-Ordner einen virtual host einrichten muss? Oder kann man das auch anders machen, z.B. dass man über http://www.meinedomain.de die Webseite des Users XY ereicht und über http://www.meinedomain.de/webdav/ dessen WebDav-Ordner? Ideal wäre allerdings etwas in der Art: Zugriff für alle auf http://webdav.meinedomain.net, dann Passwortabfrage und Umleitung auf den WebDav-Ordner des Users. Machbar?
Und nun zur letzten Frage: Per WebDav-Client (z.B. BitKinex) kann ich auf den WebDav-Ordner zugreifen. Einbinden als Netzlaufwerk unter WinXP geht aber z.B. nicht. In diesem Fall bekomme ich keine Dateien angezeigt, obwohl welche im WebDav-Verzeichnis vorhanden sind. Auch ein Upload geht nicht. Woran könnte das liegen?
Fragen über Fragen... ;-) Ich hoffe, Ihr könnt/wollt mir trotzdem helfen? ;-)
Viele Grüße,
Tobias