(1) 自己编译apache 服务器
对于自己编译的Apache 2.2 或者2.0服务器,编译是请加入参数:enable-dav 。
编译完成后执行以下命令:
在apache 服务器的配置文件中加入两行:# cd /etc/apache2/mods-enabled/
# ln -s /etc/apache2/mods-available/dav.load dav.load
# ln -s /etc/apache2/mods-available/dav_fs.load dav_fs.load
# ln -s /etc/apache2/mods-available/dav_fs.conf dav_fs.conf
建立Webdav 目录,并且添加访问权限:DAVLockDB /tmp/DAVLock
DAVMinTimeout 600!
建立一个最简单的配置:# mkdir /var/www/webdav
# chown root:apache /var/www/webdav
# chmod 750 /var/www/webdav
到此为止在Apache 服务器配置Webdav 工作基本完成,不过目前它的安全性能不好。后面笔者会逐步完善。<Directory /var/www/webdav>
Dav On
</Directory>
(2) 在RHEL 5.0 自身的Apoache 2.2.3服务器上设置Webdav
检查编译情况
首先查看RHEL 5.0 自身的Apoache 2.2.3是否编译了dav模块,使用httpd -M 命令,如图2 。
从图2 可以看到在在RHEL 5.0 自身的Apoache 2.2.3服务器上已经编译了Webdav。

修改Apache 配置文件
下面检查Apache服务器配置文件httpd.conf ,加载dav模块情况,把以下两行前的# 去掉。
说明:以上命令是Apache 服务器设置的基本功,这里笔者就不赘述了。请读者自己理解。或者查看手册。LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
把以下的# 去掉
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
添加一行
DAVMinTimeout 600!
设置客户端访问webdav目录
<Directory /var/www/webdav/joe/>
require user joe
</Directory>
设置权限
# mkdir /var/www/passwd
# htpasswd -c /var/www/passwd /htpass.dav joe
# chown root:apache /etc/apache2/passwd/htpass.dav
# chmod 640 /var/www/passwd /htpass.dav joe
# mkdir /var/www/webdav/joe
# chown apache:apache /var/www/webdav/joe
# chmod 750 /var/www/webdav/joe