Installing WebDAV in debian
First install apache using the following command
#aptitude install apache2
Enable the WebDAV modules using the following commands
#a2enmod dav_fs
#a2enmod dav
Restart Apache server
#/etc/init.d/apache2 restart
Creating A Virtual Host in Apache
Now create a default Apache vhost in the directory /var/www/webdav. We 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/webdav and make the Apache user (www-data) the owner of that directory
#mkdir -p /var/www/webdav
#chown www-data /var/www/webdav
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.original
#vi /etc/apache2/sites-available/default
NameVirtualHost *
ServerAdmin webmaster@localhost
DocumentRoot /var/www/webdav
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
Restart Apache server
#/etc/init.d/apache2 reload
Configure The Virtual Host For WebDAV
Now we create the WebDAV password file /var/www/webdav/passwd.dav with the user test
#htpasswd -c /var/www/webdav/passwd.dav testnew
You will be asked to type in a password for the user testnew
Now we change the permissions of the /var/www/webdav/passwd.dav file so that only root and the members of the www-data group can access it
#chown root:www-data /var/www/webdav/passwd.dav
#chmod 640 /var/www/webdav/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
Alias /webdav /var/www/webdav
DAV On
AuthType Basic
AuthName “webdav”
AuthUserFile /var/www/webdav/passwd.dav
Require valid-user
The Alias directive makes (together with
Reload Apache server
#/etc/init.d/apache2 reload
Testing your WebDAV
We will now install cadaver,cadaver is a command-line WebDAV client for Unix. It supports file upload, download, on-screen display, namespace operations (move/copy), collection creation and deletion, and locking operations.
#apt-get install cadaver
To test if WebDAV works use the following command
#cadaver http://localhost/webdav/
You should be prompted for a user name. Type in test and then the password for the user testnew. If all goes well, you should be granted access which means WebDAV is working ok. Type quit to leave the WebDAV shell.
Cap comentari:
Publica un comentari a l'entrada