WebDAV服务器部署指南
引语
话说WebDAV(Web-based Distributed Authoring and Versioning )是"网络分布式创作与版本管理"的简称,个人感觉WebDAV更像是以"HTTP请求"形式工作的文件服务器。更成熟的版本控制系统可以考虑基于 WebDAV协议开发的Subversion,近些时日折腾WebDAV纯属兴趣之作。如果你阅读了这篇技术文章有什么疑问可以随时留言询问。我会尽量在 最短的时间内予以作答的。
概要
这篇文章阐述了如何在windows平台Apache服务器上部署WebDAV及与其访问权限控制。逐步介绍了两种认证类型及与其两种认证支持模块和目录 及文件访问控制、操作权限的配置方法:两种HTTP认证类型分别为"基本认证(Basic Authentication)"和"摘要认证(Digest Authentication)";两种认证类型的认证支持分别为file和dbm,当然还有其他认证支持(比如DBD和LDAP);目录访问控制主要介 绍了Directory和Location配置指令,文件访问控制则介绍Files配置指令,验证介绍了require配置指令;目录和文件的操作权限则 介绍limit、limitExcept配置指令和HTTP协议所定义的各种操作方法。最后将其所有综合应用来实现我们的各种需求。
所需资源
Apache Web服务器
以下列出所需使用的Apache模块
认证类型模块
mod_auth_basic 提供HTTP基本认证支持
指令集简要
- AuthBasicAuthoritative 指令指定是否将(基本)认证和授权操作交由更底层的模块来处理
- AuthBasicProvider指令设置该区域的(基本)认证支持者(Provider)
mod_auth_digest 提供HTTP摘要认证支持
指令集简要
- AuthDigestAlgorithm 指令选择在摘要认证中用于计算请求和应答的散列值的算法
- AuthDigestDomain 指令在同一保护区域中需要进行摘要认证的URI
- AuthDigestNcCheck 指令禁用或启用检查服务器nonce-count发送
- AuthDigestNonceFormat 指令定义nonce如何生成
- AuthDigestNonceLifetime 指令服务器nonce(当前值)的有效秒数
- AuthDigestProvider 指令设置该区域的(摘要)认证支持者(Provider)
- AuthDigestQop 指令 指定 摘要认证的保护质量
- AuthDigestShmemSize 指令为了跟踪客户端而分配的共享内存字节数
认证支持模块
mod_authn_dbm 使用DBM文件数据库为认证提供支持
指令集简要
mod_authn_default 在未正确配置认证模块mod_auth_basic的情况下简单拒绝一切认证信息
指令集简要
mod_authn_file 使用纯文本文件为认证提供支持
指令集简要
授权支持模块
mod_authz_dbm 使用DBM数据库文件为组提供授权支持
指令集简要
- AuthDBMGroupFile 指令设定一个包含用于执行用户认证的用户组列表的DBM文件
- AuthzDBMAuthoritative 指令指定是否将授权操作交由更底层的模块来处理
- AuthzDBMType 指令 设置DBM文件数据库类型