How To Set Up WebDAV With Lighttpd On Mandriva 2009.1
How To Set Up WebDAV With Lighttpd On Mandriva 2009.1Version 1.0 This guide explains how to set up WebDAV with lighttpd on a Mandriva 2009.1 server. WebDAV stands for Web-based Distributed Authoring and Versioning and is a set of extensions to the HTTP protocol that allow users to directly edit files on the lighttpd server so that they do not need to be downloaded/uploaded via FTP. Of course, WebDAV can also be used to upload and download files. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI'm using a Mandriva 2009.1 server with the IP address 192.168.0.100 here.
2 Installing WebDAVYou can install lighttpd (if it's not already installed), the lighttpd WebDAV module and the apache-base package (which contains the tool htpasswd which we will need later on to generate a password file for the WebDAV share) as follows: urpmi lighttpd lighttpd-mod_webdav lighttpd-mod_auth apache-base If you already have Apache installed, you should stop it now and remove Apache's system startup links so that it cannot interfere with lighttpd (you can run the following two commands even if you don't know if you have Apache installed): /etc/init.d/httpd stop Then we start lighttpd: /etc/init.d/lighttpd start Next, we open /etc/lighttpd/lighttpd.conf and enable/add the modules mod_alias, mod_webdav, and mod_auth in the server.modules stanza (it is important that mod_webdav is listed before mod_auth!): vi /etc/lighttpd/lighttpd.conf
Restart lighttpd afterwards: /etc/init.d/lighttpd restart
3 Creating A Virtual HostI will now create a lighttpd vhost (www.example.com) in the directory /var/www/web1/web. If you already have a vhost for which you'd like to enable WebDAV, you must adjust this tutorial to your situation. First, we create the directory /var/www/web1/web and make the lighttpd user and group (they are named apache on Mandriva!) the owner of that directory: mkdir -p /var/www/web1/web Then we open /etc/lighttpd/lighttpd.conf and add the following vhost to the end of the file: vi /etc/lighttpd/lighttpd.conf
Afterwards we restart lighttpd: /etc/init.d/lighttpd restart
4 Configure The Virtual Host For WebDAVNow we create the WebDAV password file /var/www/web1/passwd.dav with the user test (the -c switch creates the file if it does not exist): htpasswd -c /var/www/web1/passwd.dav test You will be asked to type in a password for the user test. (Please don't use the -c switch if /var/www/web1/passwd.dav is already existing because this will recreate the file from scratch, meaning you lose all users in that file!) Now we change the permissions of the /var/www/web1/passwd.dav file so that only root and the members of the apache group can access it: chown root:apache /var/www/web1/passwd.dav Now we modify our vhost in /etc/lighttpd/lighttpd.conf so that it looks as follows: vi /etc/lighttpd/lighttpd.conf
The alias.url directive makes (together with $HTTP["url"] =~ "^/webdav($|/)") that when you call /webdav, WebDAV is invoked, but you can still access the whole document root of the vhost. All other URLs of that vhost are still "normal" HTTP. Restart lighttpd afterwards: /etc/init.d/lighttpd restart
5 Testing WebDAVWe will now install cadaver, a command-line WebDAV client: urpmi cadaver To test if WebDAV works, type: cadaver http://www.example.com/webdav/ You should be prompted for a user name. Type in test and then the password for the user test. If all goes well, you should be granted access which means WebDAV is working ok. Type quit to leave the WebDAV shell: [root@server1 ~]# cadaver http://www.example.com/webdav/
6 Configure A Windows XP Client To Connect To The WebDAV ShareThis is described on http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p2. Please specify the port in the WebDAV URL, e.g. http://www.example.com:80/webdav. For some strange reason this makes Windows XP accept the normal username (e.g. test) - otherwise Windows XP expects NTLM usernames (that would have the form www.example.com\test).
7 Configure A Linux Client (GNOME) To Connect To The WebDAV ShareThis is described on http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p3.
8 Links
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
One number. one voicemail. Seize the lead with Sprint. Learn more
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning
Learn benefits of Simpana software.
View the Gartner Video
Sprint 4G - The Ultimate Mobile Broadband
Click here
SAP-Business Objects Crystal Reports Server
Complete reporting without hidden costs. Free Trial








Recent comments
14 hours 49 min ago
15 hours 56 min ago
16 hours 30 min ago
20 hours 24 min ago
21 hours 24 min ago
23 hours 20 min ago
1 day 43 min ago
1 day 3 hours ago
1 day 9 hours ago
1 day 16 hours ago