Sample Webdav Configuration in Apache
Introduction:
WebDAV stands for "Web-based Distributed Authoring and Versioning". It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.
Release:
RedHat Enterprise Linux 5.x
Apache 2.x
Problem:
Need to enable the webdav (Web-based Distributed Authoring and Versioning) in apache web server.
Solution:
1) Install the required rpms
# yum install httpd
2) Enable the webdav related modules in the httpd,conf file
# vi /etc/httpd/conf/httpd.conf
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
3) Create a directory to publish over web server
# mkdir /var/www/webdav
4) Create one new configuration file for the webdav
# vi /etc/httpd/conf.d/webdav.conf
<IfModule mod_dav.c>
LimitXMLRequestBody 131072
Alias /webdav "/var/www/webdav"
<Directory /var/www/webdav>
Dav On
Options +Indexes
IndexOptions FancyIndexing
AddDefaultCharset UTF-8
Order allow,deny
Allow from all
</Directory>
</IfModule>
5) If want to enable authentication for the webdav means, add the below lines in the webdav.conf file and also create the user database
# vi /etc/httpd/conf.d/webdav.conf
AuthType Basic
AuthName "WebDAV Server"
AuthUserFile /etc/httpd/webdav.users.db
Require valid-user
6) Create the user database using the below command
# htpasswd -c /etc/httpd/webdav.users.db testuser
7) Restart the httpd service
# service httpd restart
8) Access the webdav from the client using the below URL
No comments:
Post a Comment