红帽/CentOS Linux:Apache启用WebDAV

时间:2020-01-09 10:43:24  来源:igfitidea点击:

问题描述:基于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