Apache2.2开启WebDav功能

最近在项目中须要经过WebDav方式提供文件发布的功能,特此记录配置全过程。Apache2内置直接支持WebDav功能,开启并配置便可,配置过程以下(注:这里使用了xampp集成的apache,与独立安装的配置略有差别): web

一、开启WebDav
修改httpd.conf文件,找到以下行,去掉Include前面的#
shell

# Distributed authoring and versioning (WebDAV)
Include etc/extra/httpd-dav.conf



二、配置WebDav
修改httpd-dav.conf文件,配置webdav本地路径及访问路径(这里是webdav),认证方式为用户名密码访问,完整配置以下,配置完成后重启apache使配置生效:
DavLockDB "/opt/lampp/var/DavLock"

Alias /webdav"/opt/lampp/webdav" #访问路径及别名

<Directory "/opt/lampp/webdav">
    Dav On
    Options Indexes  #开启Web页面的直接访问

    Order Allow,Deny
    Allow from all
    AuthType Digest
    AuthName DAV-upload
    # You can use the htdigest program to create the password database:
    #   htdigest -c "/opt/lampp/user.passwd" DAV-upload admin
    AuthUserFile "/opt/lampp/user.passwd"
    AuthDigestProvider file

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <RequireAny>
        Require method GET POST OPTIONS
        Require user admin
    </RequireAny>
</Directory>



三、配置用户及目录权限
在上面的配置文件中,有几个地方须要注意,/opt/lampp/var,/opt/lampp/webdav须要配置用户权限,不然apache的daemon用户是没法对目录进行读写操做的
sudo chown daemon.daemon -R var
sudo chown daemon.daemon -R webdav



建立用户及密码
sudo htpasswd -c user.passwd admin
建立完成后便可经过http://localhost/webdav进行访问了
相关文章
相关标签/搜索