windows下使用Apache搭建webdav服务 by ADMIN on 03 5 月,2024


一:下载PHPStudy小皮面板:https://www.xp.cn/download.html
安装完成后打开小皮面板,在首页启动Apache服务,在“网站”里创建一个网站,“基本配置”按自己需要填写【此处示例,主机填写WEBDAV.LOCALHOST,端口填写9008】,“根目录”选择到你想要分享的路径,“程序类型”可以取消勾选PHP,然后点击确认。
二:进入PHPStudy安装目录编辑Apache配置文件httpd.conf,注释85行,启用86行、112行、113行、114行【此处文件夹路径以 D:\phpstudy_pro\Extensions\Apache2.4.39\conf 为例】,


#注释85行
#LoadModule auth_basic_module modules/mod_auth_basic.so
#启用86行、112行、113行、114行
LoadModule auth_digest_module modules/mod_auth_digest.so
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

三:创建用户名密码文件,参数-c为新建或者删除后重建,如果要在原文件追加用户则删除-c这个参数,双引号里是存放用户密码文件的路径位置,DAV-upload是用户所属域,admin是用户 .
1. 打开 文件资源管理器 ,进入Apache的BIN目录 ,如:”D:\phpstudy_pro\Extensions\Apache2.4.39\bin”
2. 在 文件资源管理器 的地址路径栏,直接输入 cmd 进入CMD命令行,然后在命令行输入如下命令创建用户名密码文件


htdigest -c "D:/phpstudy_pro/Extensions/Apache2.4.39/user.passwd" DAV-upload admin

四:修改刚刚所创建网站的虚拟主机配置文件【以路径 D:\phpstudy_pro\Extensions\Apache2.4.39\conf\vhosts 为例】,找到与刚才所创建主机名和端口匹配的conf文件【此处以文件 WEBDAV.LOCALHOST_9008.conf 为例】,打开后先删除原来的所有内容,然后写入以下内容,特别注意:AuthName 就是创建用户时的所属域, DavLock文件的前置路径必须真实存在,否则不能成功自动创建DavLock文件,可以先在目录新建一个var文件夹,然后 DavLockDB路径指向该文件夹。


<VirtualHost *:9008>
    #主机目录
    DocumentRoot "D:/download"
    #主机名
    ServerName WEBDAV.LOCALHOST

    DavLockDB "D:/phpstudy_pro/Extensions/Apache2.4.39/var/DavLock"
    Alias /webdav "D:/download"

    <Directory "D:/download">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
        #开启webdav
        Dav On
        #身份验证类型
        AuthType Digest
        #AuthName需要和创建用户时的‘域’保持一致
        AuthName DAV-upload
        #用户密码存放文件
        AuthUserFile "D:/phpstudy_pro/Extensions/Apache2.4.39/user.passwd"
        AuthDigestProvider file
        Require valid-user
    </Directory>  
</VirtualHost>

没有评论