WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。
WebDAV 服务器就是应用WebDAV互联网方法,可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、编辑文件。 主要用于笔记工具软件做云备份存储,实现云同步空间效果。例如:Joplin + WebDAV服务器。
USERNAME: 用户,可以指定账号,默认:admin
PASSWORD: 密码,可以指定密码,默认:Admin@4321
数据主目录:/webdav/data
数据临时目录:/webdav/tmp
server {
listen 8090;
listen [::]:8090;
server_name localhost;
# 认证方式
auth_basic realm_name;
# 存放认证用户名、密码文件(确认有对应权限)
auth_basic_user_file /etc/webdav/.credentials.list;
# webdav服务访问的根目录
root /webdav/data;
# dav allowed method
dav_methods PUT DELETE MKCOL COPY MOVE;
# Allow current scope perform specified DAV method
dav_ext_methods PROPFIND OPTIONS;
# 设置为 utf-8 编码,防止中文文件名乱码
charset utf-8;
# 设置新创建的文件和目录的访问权限
# In this folder, newly created folder or file is to have specified permission.
# If none is given, default is user:rw.
# If all or group permission is specified, user could be skipped
dav_access user:rw group:rw all:r;
# Temporary folder
client_body_temp_path /webdav/tmp;
# MAX size of uploaded file, 0 mean unlimited. 最大上传文件限制, 0 表示无限制
client_max_body_size 0;
# Allow autocreate folder here if necessary. 启用创建目录支持
create_full_put_path on;
# 浏览器访问,允许在目录中列出其中的文件和子目录
# autoindex on;
# 日志输出到终端
error_log /dev/stdout warn;
access_log /dev/stdout;
}
docker run -d --name webdav \
-e USERNAME="admin" -e PASSWORD="Admin@4321" \
-v <pwd>:/webdav/data -v <pwd>:/webdav/tmp \
-p <port>:8090 jieay/webdav:latest
Content type
Image
Digest
sha256:2c3be9b9f…
Size
84.1 MB
Last updated
over 2 years ago
docker pull jieay/webdav