宝塔面板启用WebDAV需先确认服务器类型及模块支持,推荐Apache方式直接配置DAV目录与基础认证,Nginx用户则通过反向代理rclone等独立服务实现,最后必须配置SSL并验证客户端连接。

如果您希望在宝塔面板中启用 WebDAV 功能,将服务器转化为支持远程挂载与文件同步的网盘存储服务,则需通过 Nginx 或 Apache 的模块配置、权限控制及反向代理规则实现。以下是具体操作步骤:
一、确认Web服务器支持WebDAV模块
Nginx 默认不启用 dav_module,需手动编译或启用第三方模块;Apache 则默认内置 mod_dav 和 mod_dav_fs 模块,但需显式加载。确认当前所用 Web 服务器类型及模块状态是配置前提。
1、登录宝塔面板,在左侧菜单点击网站,找到目标站点并点击设置。
2、切换至配置文件选项卡,观察顶部显示的 Web 服务器类型(Nginx 或 Apache)。
3、若为 Apache:执行命令 httpd -M | grep dav,确认输出包含 dav_module 与 dav_fs_module。
4、若为 Nginx:执行命令 nginx -V 2>&1 | grep -o with-http_dav_module,无返回表示未编译该模块,需更换方案。
二、使用Apache站点启用WebDAV(推荐方式)
Apache 对 WebDAV 支持更成熟,宝塔内置配置模板可快速启用。本方法通过修改站点配置,绑定独立目录并启用基本认证,确保访问安全。
1、在站点配置文件中,定位到 <VirtualHost> 区块末尾,在 前新增以下配置段:
2、插入如下内容(请将 /www/wwwroot/webdav 替换为实际欲开放的绝对路径):
<Directory "/www/wwwroot/webdav">
DAV on
Require valid-user
AuthType Basic
AuthName "WebDAV Login"
AuthUserFile /www/wwwroot/webdav/.htpasswd
</Directory>
3、创建 WebDAV 根目录:mkdir -p /www/wwwroot/webdav。
4、生成用户密码文件:htpasswd -c /www/wwwroot/webdav/.htpasswd username(按提示输入密码,后续添加用户去掉 -c 参数)。
5、设置目录权限:chown -R www:www /www/wwwroot/webdav 且 chmod -R 755 /www/wwwroot/webdav。
6、重启 Apache:宝塔面板 → 软件商店 → 找到 Apache → 重启。
三、使用Nginx反向代理至独立WebDAV服务(替代方案)
当 Nginx 未编译 dav_module 时,可部署轻量级独立 WebDAV 服务(如 rclone http server 或 davfs2 + nginx proxy),由 Nginx 将 /webdav 路径反向代理至本地监听端口,规避模块限制。
1、安装 rclone:curl https://rclone.org/install.sh | sudo bash。
2、创建配置目录:mkdir -p /www/webdav_data,并赋权:chown -R www:www /www/webdav_data。
3、后台启动 rclone HTTP 服务:nohup rclone serve http /www/webdav_data --addr :8081 --user user --pass pass &。
4、在宝塔站点配置文件中,于 server {} 块内添加 location 块:
location /webdav {
proxy_pass http://127.0.0.1:8081/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
5、保存配置后,点击重载配置按钮使 Nginx 生效。
四、配置SSL与域名访问
WebDAV 客户端(如 Windows 映射网络驱动器、Cyberduck)要求 HTTPS 连接以保障凭证传输安全。必须为 WebDAV 访问路径绑定有效 SSL 证书。
1、在宝塔网站列表中,点击对应站点右侧SSL按钮。
2、选择Let's Encrypt,勾选域名,点击申请并等待状态变为“已签发”。
3、开启强制 HTTPS开关,确保所有请求重定向至 HTTPS。
4、验证访问地址是否为 https://your-domain.com/webdav(Apache 方式)或 https://your-domain.com(rclone 方式需匹配 proxy_pass 路径)。
五、客户端连接与验证
完成服务端配置后,需使用标准 WebDAV 客户端进行身份认证与资源挂载,验证读写功能是否正常。注意路径格式与认证方式须与服务端严格一致。
1、Windows 系统:打开“此电脑” → 右键“映射网络驱动器” → 文件夹填写 https://your-domain.com/webdav(Apache)或 https://your-domain.com(rclone)。
2、勾选登录时重新连接,点击完成后输入配置的用户名与密码。
3、macOS 使用 Finder → “前往” → “连接服务器”,地址栏输入相同 HTTPS 地址,认证方式选“注册用户”。
4、上传一个测试文件,刷新页面或重新列出目录,确认文件可见且无 403/405 错误返回。










