基于 Ubuntu 24.04 部署 WebDAV_ubuntu webdav
1. 简介
WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP 的协议,
本教程介绍如何在 Ubuntu 24.04 上使用 Apache2 搭建 WebDAV 服务,无需域名,仅使用 HTTP(适用于内网或测试环境)。

2. 前提条件
- Ubuntu 24.04 服务器(物理机/虚拟机/云服务器)
- SSH 访问权限(或本地终端)
- root 或 sudo 权限
3. 安装 Apache2 和 WebDAV 模块
更新软件包并安装 Apache2 及 WebDAV 依赖:
sudo apt updatesudo apt install apache2 apache2-utilssudo a2enmod dav dav_fs
4. 配置 WebDAV 目录
4.1 创建 WebDAV 存储目录
sudo mkdir -p /var/www/webdavsudo chown -R www-data:www-data /var/www/webdavsudo chmod -R 775 /var/www/webdav
4.2 创建 WebDAV 用户密码文件
sudo htpasswd -c /etc/apache2/webdav-passwd username
(替换 username 为你的用户名,并输入密码)
5. 配置 Apache WebDAV 虚拟主机
5.1 创建 WebDAV 配置文件
sudo nano /etc/apache2/sites-available/webdav.conf
粘贴以下内容:
ServerAdmin admin@localhost DocumentRoot /var/www/webdav DAV On Options Indexes FollowSymLinks AuthType Basic AuthName \"WebDAV Restricted\" AuthUserFile /etc/apache2/webdav-passwd Require valid-user
保存并退出(Ctrl + X → Y → Enter)。
5.2 启用配置并重启 Apache
sudo a2ensite webdav.confsudo systemctl restart apache2
6. 防火墙放行(如启用)
sudo ufw allow 80/tcpsudo ufw reload
7. 测试 WebDAV 服务
7.1 浏览器访问
访问 http://你的服务器IP,输入用户名和密码,应能看到 /var/www/webdav 目录内容。
7.2 命令行测试
curl -X PROPFIND --user username:password http://服务器IP/
预期输出:
HTTP/1.1 207 Multi-Status<d:multistatus>...</d:multistatus>
7.3 挂载为本地磁盘(Linux/macOS)
sudo apt install davfs2 # 安装 davfs2(Linux)sudo mount -t davfs http://服务器IP /mnt/webdav
(输入用户名密码后,文件会挂载到 /mnt/webdav)
8. 常见问题排查
/etc/apache2/webdav-passwdsudo chown -R www-data:www-data /var/www/webdavsudo a2enmod dav_fs && systemctl restart apache2sudo ufw allow 80/tcp9. 安全注意事项
⚠️ HTTP 是明文传输,仅适用于内网或测试环境!
如需公网访问,强烈建议启用 HTTPS(可使用 Let’s Encrypt 或自签名证书)。
10. 总结
- ✅ 已成功在 Ubuntu 24.04 上部署 WebDAV
- ✅ 支持 HTTP 访问,无需域名
- ✅ 可通过浏览器、命令行或挂载本地磁盘访问
下一步建议:
- 配置 HTTPS(使用
certbot申请免费证书) - 限制访问 IP(增强安全性)
📌 支持 WebDAV 的软件一览表
📌 注意事项
- 安全性:HTTP 是明文传输,建议内网使用或搭配 HTTPS(如 Let’s Encrypt)。
- 兼容性:部分软件(如 Git)需要 WebDAV 服务器支持
PUT/DELETE方法。 - 移动端限制:iOS 需使用支持 WebDAV 的 App(如 Documents)。


