基于宝塔面板用Nginx搭建Webdav

提到Webdav,我们都会想到坚果云。因为它在一些地方用到很多,比如说笔记云同步、本地挂载之类都用Webdav进行同步保存。但是碍于空间有限,流量有限,所以为什么我们不试试自己搭建一个Webdav服务呢?

搭建步骤

一、编译安装Nginx

在初次安装宝塔后通常会安装Nginx,这里选择编译安装

二、添加自定义模块

编译安装时选择“添加自定义模块”

  • 目的:为 nginx-dav-ext-module模块补全nginx的webdav功能
  • 模块名称: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

三、新建一个网站

比如域名为webdav.linjoey.cn,记得提前做好DNS解析,最好再加上强制https增强安全性。

四、修改网站配置文件

打开网站面板,在“配置文件”末尾添加如下代码:

location / {
        root /www/wwwroot/webdav.linjoey.cn; #注意修改成自己的目录
        #client_max_body_size 102400M; #大文件支持
        autoindex on;
        dav_methods PUT DELETE MKCOL COPY MOVE;
        # 需要 nginx-dav-ext-module 才有下面的选项
        dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
        create_full_put_path  on;
}

五、设置密码

打开网站面板,在“网站目录”中打开密码访问开关,这里的授权账号和访问密码即Webdav的账号和密码。

六、根据需要使用

大功告成,webdav地址及账号密码如下:

地址:https://webdav.linjoey.cn
账号:上面填的授权账号
密码:上面填的访问密码
无标签