DavGo简单部署WebDAV服务

devtools/2025/2/28 12:23:33/

目录

      • 功能特性
      • 使用方法
        • 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/devtools/163343.html

相关文章

【Python爬虫(69)】解锁游戏数据宝藏:Python爬虫实战攻略

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发…

Wireshark插件开发实战:扩展网络协议分析的边界

前言 在网络协议分析领域,Wireshark作为业界标杆工具,其强大的可扩展性常被低估。本文将通过实战案例,揭秘如何通过插件开发突破Wireshark的默认分析能力,打造专属协议解析利器。 一、开发环境准备 1.1 工具链配置 Wireshark 4…

本地部署 deepseek-r1 1.5B方法-ubuntu20.04 python3.10 pycharm虚拟环境

1. 环境安装 ubuntu20.04 python3.10 pycharm虚拟环境 2.拉取代码 虚拟环境下安装vllm: pip install vllm ubuntu命令窗口安装 sudo apt install git-lfs 初始化 Git LFS 安装 Git LFS 后,你需要虚拟环境命令窗口初始化它:git lfs i…

HTTP非流式请求 vs HTTP流式请求

文章目录 HTTP 非流式请求 vs 流式请求一、核心区别 服务端代码示例(Node.js/Express)非流式请求处理流式请求处理 客户端请求示例非流式请求(浏览器fetch)流式请求处理(浏览器fetch) Python客户端示例&…

LeetCode 热门100题-螺旋矩阵

题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 逻辑: 沿着某一边…

使用Python爬虫获取京东商品评论API接口的详细指南

在数据分析和市场研究中,商品评论数据是了解用户需求和产品改进方向的重要资源。京东作为国内知名的电商平台,提供了丰富的商品评论数据接口(JD.item_review),开发者可以通过这些接口获取商品评论的详细信息&#xff0…

基于coze+微信小程序的ai对话

界面介绍&#xff1a; 代码&#xff1a;&#xff08;替换你的coze的配置&#xff09; <template><view class"container"><!-- 高斯模糊背景 --><view class"animated-bg"><view class"gradient-blob"></view…

Lua语言入门(自用)

全局与非全局 在lua语言当中没有被local表示的是全局变量 反之则是本地变量(仅仅作用在某个文件,函数,或者代码块) 下面是实例代码和运行结果 --hello.luaA 10;--这样就是全局变量,然后这个编译器如果是大写就是默认的全局变量 local b 3;--这样就是局部变量--reference.…