使用docker在Linux上搭建Webdav服务端
1341 字
7 分钟
使用docker在Linux上搭建Webdav服务端

WebDAV 服务器搭建教程:使用 Docker 快速部署文件共享服务
前言
WebDAV (Web Distributed Authoring and Versioning) 是 HTTP 协议的扩展,允许客户端对 Web 服务器上的内容进行在线编辑和管理。本教程将介绍如何使用 Docker 快速搭建一个安全的 WebDAV 服务器。
项目地址
A simple and standalone WebDAV server.
环境要求
- Docker 环境
- 一台 Linux/Windows/MacOS 服务器或个人电脑
步骤一:创建配置文件
首先创建一个工作目录并进入:
mkdir webdavcd webdav创建配置文件 config.yml:
步骤二:创建数据目录
mkdir data步骤三:启动 Docker 容器
docker run \ -p 6065:6065 \ -v $(pwd)/config.yml:/config.yml:ro \ -v $(pwd)/data:/data \ ghcr.io/hacdias/webdav -c /config.yml配置说明
1. 端口配置
address: 0.0.0.0允许所有网络接口访问port: 6065服务监听端口
2. 权限设置
权限类型包括:
- C:Create(创建)
- R:Read(读取)
- U:Update(更新)
- D:Delete(删除)
3. CORS 配置
enabled: true启用跨域访问allowed_hosts: "*"允许所有域名访问allowed_methods配置允许的 HTTP 方法
4. 安全性考虑
- 建议修改默认用户名和密码
- 如果不需要网页访问,可以禁用 CORS
- 生产环境建议启用 TLS 加密
进阶配置
反向代理配置
如果你使用 Nginx 作为反向代理,需要正确转发头信息以避免 502 错误:
location / { proxy_pass http://127.0.0.1:6065; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off;}访问方式
1. 网页访问
http://服务器IP:60652. WebDAV 客户端
- MacOS: Cyberduck
常见问题
1. 403 权限错误
检查:
- permissions 是否配置为 CRUD
- 用户权限是否正确
- 目录权限是否正确
2. CORS 错误
检查:
- allowed_hosts 配置
- allowed_methods 是否包含需要的方法
- allowed_headers 是否完整
总结
通过 Docker 部署 WebDAV 服务器具有以下优势:
- 部署简单快速
- 配置灵活
- 易于维护
- 支持多平台
附录:官方配置文件示例
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
使用docker在Linux上搭建Webdav服务端
https://blog.wakaplus.com/posts/webdav/

