Windows Apache 配置 WebDAV

本文将介绍Windows 下Apache配置 WebDAV:包含Apache配置、添加用户、权限管理、WebDAV LimitExcept 列表。


本文将以Apache2.2.21为例:

1、启用 Apache WebDav 模块
打开 Aapache 配置文件 httpd.conf,找到

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so

并删除前面的“#”,以启用 WebDav 模块。

引入WebDAV配置文件,打开

# Include conf/extra/httpd-dav.conf

并删除前面的“#”,以载入WebDav 配置。

2、设定 WebDav 用户名及密码
开启命令行,并进入到 Apache的 bin目录,输入:
# 不存在 user.passwd文件,将会被创建

htpasswd -c "C:/Apache2/user.passwd" admin

之后,将被要求输入2次密码。

# 如果第一次使用,则需要-c参数来创建密码文件

# htpasswd -c "C:/Apache2/user.passwd" admin

继续添加用户

htpasswd "C:/Apache2/user.passwd" guest

修改帐户密码

htpasswd -m "C:/Apache2/user.passwd" guest

3、配置 WebDav
打开 extra/httpd-dav.conf 文件,
配置后的文件,如下:

#Dav filesystem
#文件锁定数据库位置
DAVLockDB "c:/Apache2/var/DavLock"
# 设置别名目录
Alias /uploads "c:/Apache2/uploads"

<Location /uploads>
# 启用 DAV
Dav On
# 使用Basic方式验证
AuthType Basic
# DAV 名称
AuthName DAV-upload
# 设置用户帐户密码文件
AuthUserFile "C:/Apache2/user.passwd"
#指定基本认证支持,纯文本或DBM
AuthBasicProvider file 

#摘要认证的指令
#AuthDigestProvider file|dbm

# 引入用户文件中 admin 用户,并设置操作权限
<LimitExcept DELETE GET PROPFIND OPTIONS>
require user admin
</LimitExcept>
</Location>

# 添加另一个目录
Alias /uploads1 "c:/Apache2/uploads1"

<Location /uploads1>
Dav On
Options Indexes MultiViews
Allow from all
AuthType Basic
AuthName DAV-upload
AuthUserFile "C:/Apache2/user.passwd"
AuthBasicProvider file
# 引入用户文件所有用户
Require valid-user
</Location>
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

4、设置 WebDav 操作权限

配置文件中的 LimitExcept 项,可以根据下表来使用相应权限。

WebDAV 文件存储库支持以下 HTTP 方法:

PROPFIND
门户网站用户可使用该方法查找有关资源层次结构的详细信息(如 WebDAV 集合结构)以及有关资源的详细信息(如资源的名称、大小以及上次修改日期)。
MKCOL
用户可使用该方法创建新文件夹,即 WebDAV 集合。
GET
用户可使用该方法检索其至少具有“查看”角色访问权的资源。
HEAD
用户可使用该方法检索其至少具有“查看”角色访问权的资源的 HTTP 头。
POST
用户可通过该方法上载新资源。
DELETE
用户可使用该方法删除资源或文件夹,即 WebDAV 集合。
PUT
用户可使用该方法更新资源,如某个文件夹中的文档或映像。
COPY
用户可使用该方法复制资源或文件夹,即 WebDAV 集合。
MOVE
该方法用于移动或重命名资源或文件夹,即 WebDAV 集合。

留意,Require valid-user 项,表明,引入 用户表中所有用户。

5、重启你的 Apache ,开始使用 WebDAV 吧。

相关: