服务器 频道

实战攻略:为Apache服务器配置Webdav

Webdav 的Apache 2.X系列服务器上的设置

    (1) 自己编译apache 服务器

    对于自己编译的Apache 2.2 或者2.0服务器,编译是请加入参数:enable-dav 。
    编译完成后执行以下命令:
# 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
    在apache 服务器的配置文件中加入两行:
DAVLockDB /tmp/DAVLock DAVMinTimeout 600!
    建立Webdav 目录,并且添加访问权限:
# mkdir /var/www/webdav # chown root:apache /var/www/webdav # chmod 750 /var/www/webdav
    建立一个最简单的配置:
<Directory /var/www/webdav>
Dav On
</Directory>
到此为止在Apache 服务器配置Webdav 工作基本完成,不过目前它的安全性能不好。后面笔者会逐步完善。

    (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模块情况,把以下两行前的# 去掉。
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
    说明:以上命令是Apache 服务器设置的基本功,这里笔者就不赘述了。请读者自己理解。或者查看手册。
0
相关文章