当前位置: 首页 > article >正文

DavGo简单部署WebDAV服务

目录

      • 功能特性
      • 使用方法
        • 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 upload
  client_max_body_size 20000m;
}

http://www.kler.cn/a/565056.html

相关文章:

  • 【Deepseek学习大模型】Roofline计算规则
  • FastAPI 学习笔记
  • C++ Qt常见面试题(4):Qt事件过滤器
  • AI如何通过大数据分析提升制造效率和决策智能化
  • Android SDK与NDK的区别
  • 【NLP 37、激活函数 ③ relu激活函数】
  • [Java基础] JVM常量池介绍(BeanUtils.copyProperties(source, target)中的属性值引用的是同一个对象吗)
  • JavaScript 简单类型与复杂类型-复杂类型的内存分配
  • Redis中SDS的数据结构
  • SpringBoot 日志文件相关 门面模式
  • ONNX转RKNN的环境搭建
  • 【Day48 LeetCode】图论问题 Ⅵ
  • Vue-Flow绘制流程图(Vue3+ElementPlus+TS)简单案例
  • 【C++教程】布尔类型
  • python量化交易——金融数据管理最佳实践——qteasy创建本地数据源
  • 8.Dashboard的导入导出
  • 打破关节动力桎梏!杭州宇树科技如何用“一体化设计”重塑四足机器人性能?
  • MFC获取所有硬件厂商和序列号
  • 如何搭建和管理 FTP 服务器
  • 【精】使用 Apktool 反编译 APK 并重新签名的详细教程