小知识:基于Nginx搭建WebDAV服务的详细过程

title: 基于Nginx搭建WebDAV服务

categories:

  – [IT,网络,服务]

tags:

  – WebDAV

  – Nginx

comments: true

date: 2022-11-09 17:19:46

description:

基于Nginx搭建WebDAV服务

在搭建 Joplin 笔记服务的时候,发现了可以通过 WebDAV 服务来实现云笔记的功能,所以本篇就来介绍一下,怎么快速搭建 WebDAV 服务。

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对[Web Server](https://baike.baidu.com/item/Web Server/9306055?fromModule=lemma_inlink)直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

从我的角度,简单地理解为,类似于FTP服务,提供网络文件交互服务。可以使用用户名和密码来控制访问,通过特定的客户端,可以直接存储、下载、编辑文件。

搭建与配置

这里我是用宝塔面板来实现整个过程的,知晓原理后,也可以用其他类似的手段实现。

官方安装示例 [Nginx http_dav_module](Module ngx_http_dav_module (nginx.org))

重新安装 Nginx

在宝塔面板,Nginx 安装中选择 编译安装,并点击 添加自定义模块。

%小知识:基于Nginx搭建WebDAV服务的详细过程-猿站网-插图

添加自定义模块

?
1
2
3
4
模块名称:http_dav_module
模块描述:webdev
模块参数:–with-http_dav_module –add-module=/root/nginx-dav-ext-module
前置脚本:git clone https://github.com/arut/nginx-dav-ext-module.git /root/nginx-dav-ext-module

%小知识:基于Nginx搭建WebDAV服务的详细过程-1猿站网-插图

nginx-dav-ext-module 介绍

标准的 ngx_http_dav_module 提供了部分WebDAV实现,仅支持GET、HEAD、PUT、DELETE、MKCOL、COPY和MOVE方法。要在 Nginx 中获得完整的 WebDAV 支持,您需要启用 ngx_http_dav_module 以及此模块(nginx-dav-ext-module)以补充缺少的方法,如:PROPFIND,OPTIONS,LOCK,UNLOCK。

部署 WebDAV 网站服务

添加一个服务器之家站

%小知识:基于Nginx搭建WebDAV服务的详细过程-2猿站网-插图

在配置文件中添加以下内容(别忘了还要添加第二行代码,就在server上面添加):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
http {
dav_ext_lock_zone zone=foo:1m; # 默认锁超时值为 1 分钟
server {
location / {
root /www/wwwroot/webdav;
client_body_temp_path /www/wwwroot/webdav/client_temp;
#client_max_body_size 102400M;#大文件支持
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access      user:rw group:rw  all:r;
autoindex on;
# 需要 nginx-dav-ext-module 才有下面的选项
dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
dav_ext_lock zone=foo;
}
}
}

%小知识:基于Nginx搭建WebDAV服务的详细过程-3猿站网-插图

在 网站目录 加入密码保护即可

%小知识:基于Nginx搭建WebDAV服务的详细过程-4猿站网-插图

应用

接下来,就可以在需要 WebDAV 服务的地方使用了。

比如:Joplin

%小知识:基于Nginx搭建WebDAV服务的详细过程-5猿站网-插图

WebDAV URL:就是你访问那个 WebDAV 网站的地址

用户名和密码:就是刚才设置的密码访问

到此这篇关于基于Nginx搭建WebDAV服务的文章就介绍到这了,更多相关Nginx搭建WebDAV服务内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/yunying61/p/16955885.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:linux删除大量文件的6种方法

2023-3-13 23:13:09

建站知识

小知识:linux 创建守护进程的相关知识

2023-3-13 23:21:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索