红帽/CentOS Linux:Apache启用WebDAV
问题描述:基于Web的分布式创作和版本控制(WebDAV)是超文本传输协议(HTTP)的一组扩展,该扩展使用户可以协作编辑和管理远程万维网服务器上的文件。
如何在CentOS/RHEL 5 Linux服务器下启用WebDAV?
解决方法:WebDAV可以在httpd下轻松创建。
您所要做的就是添加以下指令别名。
httpd Dav上
打开httpd.conf文件:
# vi httpd.conf
追加以下指令:
Alias /webdav /home/httpd/webdav Dav on
保存并关闭文件。
"更新:"这是我的示例/etc/httpd/conf.d/webdav.conf文件。
而不是在httpd.conf中放置以上两行,而是按以下方式创建/etc/httpd/conf.d/webdav.conf:
<IfModule mod_dav.c> LimitXMLRequestBody 131072 Alias /webdav "/home/httpd/webdav" <Directory /home/httpd/webdav> Dav On Options +Indexes IndexOptions FancyIndexing AddDefaultCharset UTF-8 AuthType Basic AuthName "WebDAV Server" AuthUserFile /etc/httpd/webdav.users.pwd Require valid-user Order allow,deny Allow from all </Directory> </IfModule>
配置文件将自动包含在内。
运行以下命令为名为tom的用户创建用户和密码:
# htpasswd -c /etc/httpd/webdav.users.pwd tom
您需要输入密码。
-c选项创建/etc/httpd/webdav.users.pwd。
将其他用户添加到数据库时,可以将其忽略。
现在,创建/home/httpd/webdav并设置所有权:
# mkdir -p /home/httpd/webdav # chown apache:apache /home/httpd/webdav
最后,重新启动apache,执行:
# /etc/init.d/httpd restart
如何在Windows/Linux/UNIX和Mac OS X中访问WebDAV?
Windows XP/2003服务器或者更高版本具有WebDAV客户端。
打开我的网上邻居,然后单击添加网上邻居。
输入WebDAV URL(例如http://yourdomain.com/webdav)。
OS X中的WebDAV
单击查找器>从查找器菜单中,选择转到>连接到服务器。
输入网址(例如http://yourdomain.com/webdav),然后按+按钮将其保存为收藏。
最后,提供用户名和密码。
Linux/UNIX中的WebDAV
使用GUI文件管理器。
KDE仅通过使用以webdav://或者webdavs://开头的URL来支持WebDAV。
例如,打开konqueror并输入网址webdav://yourdomain.com/webdav
Gnome文件浏览器Nautilus在最新版本中也使用了带有http://的常规URL,并且支持WebDAV。
打开Nautilus并输入URL http://yourdomain.com/webdav。
用于Unix/Linux的命令行WebDAV客户端
使用cadaver客户端,它支持文件上载,下载,屏幕显示,名称空间操作(移动和复制),集合创建和删除以及锁定操作。
其操作类似于标准ftp客户端和Samba Projects smbclient。
熟悉这些工具的用户应该对尸体非常满意。
cadaver支持通过.netrc文件(类似于ftp)自动登录需要身份验证的服务器。
要连接到webdav服务器,请在shell提示符下执行:
$ cadaver http://your-server.com/webdav