DavGo简单部署WebDAV服务

server/2025/2/28 20:29:56/

目录

      • 功能特性
      • 使用方法
        • 1. 下载
        • 2. 配置 `config.yaml`
        • 3. 运行服务器
        • 4. 可以用来挂载`WebDav`的软件
      • 反向代理

DavGo 是一个用 Go 语言实现的轻量级 WebDAV 服务器,支持动态配置多个 WebDAV 服务实例,每个实例可以独立设置根目录、认证信息和读写模式。

功能特性

  • 动态配置:通过 YAML 文件配置任意数量的 WebDAV 服务。
  • 独立实例:每个服务有独立的根目录、用户名和密码。
  • 读写控制:支持 readonly(只读)和 readwrite(读写)模式,通过中间件拦截写操作。
  • 基本认证:内置 HTTP Basic Authentication 支持。

使用方法

1. 下载

首先从发布页面下载适合您的操作系统和架构的最新程序。

2. 配置 config.yaml

创建一个 config.yaml 文件,示例内容如下:

port: 5344
services:dav1:root_dir: "./davroot1"username: "user"password: "pwd"mode: "readonly"dav2:root_dir: "./davroot2"username: "user"password: "pwd"mode: "readwrite"
  • port:服务器监听端口。
  • services:WebDAV 服务列表,键(如 dav1)决定访问路径(/dav1/)。
  • root_dir:文件系统根目录。
  • usernamepassword:基本认证凭据。
  • modereadonlyreadwrite,控制读写权限。
3. 运行服务器
./davgo

服务器将在指定端口(默认 5344)启动。

4. 可以用来挂载WebDav的软件

PotplayerkmplayerRaiDrivekodiNplayer,ES文件管理器,nova魔改

反向代理

nginx反向代理配置

location / {proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Range $http_range;proxy_set_header If-Range $http_if_range;proxy_redirect off;proxy_pass http://127.0.0.1:5344;# the max size of file to uploadclient_max_body_size 20000m;
}

http://www.ppmy.cn/server/171375.html

相关文章

git使用之git stash

使用场景: 1.其他分支提交代码到主分支,导致项目报错,想拉取远程代码但是本地的代码暂时不想提交; 2.切换分支处理其他任务 概括:不想提交本地代码时使用 使用: 1.查看stash记录 git stash list 2.暂…

25护理综合研究生复试面试问题汇总 护理综合专业知识问题很全! 护理综合面试流程攻略 护理综合考研复试调剂真题汇总

25护理综合考研复试,专业面试该如何应对?学姐来支招! 亲爱的宝子们,一提到护理综合考研复试,你是不是瞬间感觉自己要崩溃,担心老师问出一堆超级难的问题?放心,复试其实没那么可怕&a…

SpringBoot + Vue 项目创建详细步骤

目录 一、本地开发环境 二、后端创建 三、前端创建 一、本地开发环境 后端开发软件:IntelliJ IDEA 2022.1.3后端框架:SpringBoot前端框架:vue/cli 5.0.8 Element UI后端语言:Javajdk版本:1.8.0_371数据库&#xf…

深度优先搜索(DFS)在 Spark 中的应用与实现

深度优先搜索(DFS)在 Spark 中的应用与实现 深度优先搜索(Depth-First Search, DFS)是一种经典的图遍历算法,广泛应用于图论、路径搜索、连通性检测等场景。在 Spark 中,DFS 可以用于处理图数据&#xff0…

Spring Boot 集成 Kafka

在现代软件开发中,分布式系统和微服务架构越来越受到关注。为了实现系统之间的异步通信和解耦,消息队列成为了一种重要的技术手段。Kafka 作为一种高性能、分布式的消息队列系统,被广泛应用于各种场景。而 Spring Boot 作为一种流行的 Java 开…

MATLAB中regexprep函数用法

目录 语法 说明 示例 更新的文本 在替代文本中包括词元 在替代文本中包括动态表达式 更新多段文本 保留原始文本中的大小写 替换零长度匹配项 regexprep函数的功能是使用正则表达式替换文本。 语法 newStr regexprep(str,expression,replace) newStr regexprep(st…

滑动验证组件-微信小程序

微信小程序-滑动验证组件&#xff0c;直接引用就可以了&#xff0c;效果如下&#xff1a; 组件参数&#xff1a; 1.enable-close&#xff1a;是否允许关闭&#xff0c;默认true 2.bind:onsuccess&#xff1a;验证后回调方法 引用方式&#xff1a; <verification wx:if&qu…

算法-数据结构-动态规划(有向图,到达一个节点的路径数量)

力扣题目&#xff1a;LCP 07. 传递信息 - 力扣&#xff08;LeetCode&#xff09; 小朋友 A 在和 ta 的小伙伴们玩传信息游戏&#xff0c;游戏规则如下&#xff1a; 有 n 名玩家&#xff0c;所有玩家编号分别为 0 &#xff5e; n-1&#xff0c;其中小朋友 A 的编号为 0每个玩家…