VMware Images:
|
How To Set Up WebDAV With Apache2 On Debian Etch
How To Set Up WebDAV With Apache2 On Debian EtchVersion 1.0 This guide explains how to set up WebDAV with Apache2 on a Debian Etch 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 Apache 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 Debian Etch server with the IP address 192.168.0.100 here.
2 Installing WebDAVIf Apache is not already installed, install it as follows: apt-get install apache2 Afterwards, enable the WebDAV modules: a2enmod dav_fs Reload Apache: /etc/init.d/apache2 force-reload
3 Creating A Virtual HostI will now create a default Apache vhost in the directory /var/www/web1/web. For this purpose, I will modify the default Apache vhost configuration in /etc/apache2/sites-available/default. 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 Apache user (www-data) the owner of that directory: mkdir -p /var/www/web1/web Then we back up the default Apache vhost configuration (/etc/apache2/sites-available/default) and create our own one: mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_orig
Then reload Apache: /etc/init.d/apache2 reload
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. We will later on use the URL http://192.168.0.100/webdav to connect to WebDAV. When you do this on a Windows XP client and type in the user name test, Windows translates this to 192.168.0.100\test. Therefore we create a second user account now (without the -c switch because the password file is already existing): htpasswd /var/www/web1/passwd.dav 192.168.0.100\\test (We must use a second backslash here in the user name to escape the first one!) Now we change the permissions of the /var/www/web1/passwd.dav file so that only root and the members of the www-data group can access it: chown root:www-data /var/www/web1/passwd.dav Now we modify our vhost in /etc/apache2/sites-available/default and add the following lines to it: vi /etc/apache2/sites-available/default
The Alias directive makes (together with <Location>) 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. The final vhost should look like this:
Reload Apache afterwards: /etc/init.d/apache2 reload
5 Testing WebDAVWe will now install cadaver, a command-line WebDAV client: apt-get install cadaver To test if WebDAV works, type: cadaver http://localhost/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: server1:~# cadaver http://localhost/webdav/
|



Recent comments
2 hours 33 min ago
6 hours 16 min ago
6 hours 27 min ago
6 hours 33 min ago
8 hours 18 min ago
12 hours 16 min ago
23 hours 55 min ago
2 days 8 hours ago
2 days 13 hours ago
2 days 13 hours ago