自助推荐
立即入驻

如何用宝塔面板+Nginx搭建 WebDAV?

博客9个月前发布 桔子雨
1,927 00

WebDAV是基于 Nginx 的,需要 http_dav_module 模块支持。可以在 SSH 中使用 nginx -V 命令查询是否有安装 http_dav_module 模块。注意V一定要大写,否则就是查看版本信息了。

如何用宝塔面板+Nginx搭建 WebDAV?

如何查看自己宝塔面板上的nginx是否带有http_dav_module呢?还有一个方式就是再网站配置项查看。如下图

如何用宝塔面板+Nginx搭建 WebDAV?

宝塔面板安装nginx的时候是自带了http_dav_module模块的(1.24亲测),如果你的没有那么就编译安装一下。如下图

如何用宝塔面板+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

填写完后点击提交,等待编译安装完成后用nginx -V命令查看模块是否已经成功安装。

搭建过程

在宝塔面板新建一个网站, PHP 版本 选择纯静态即可。然后在网站目录中开启密码访问,设置好自己的账户及密码(如上图)。最后前往网站设置选择配置文件,在最后面 } 符号之前粘贴以下设置代码:

location / {
root     /www/wwwroot/xx.xxx.cn; # WebDAV目录路径(请自行修改为搭建目录)
client_max_body_size 102400M; # 大文件支持参数
charset utf-8; # 编码参数(不设定可能导致中文乱码)
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 就搭建完毕了(需要增加ssl的按照常规方式增加即可)。网站下默认生成的东西可以删除。可以通过浏览器打开网站查看效果。

如何用宝塔面板+Nginx搭建 WebDAV?
如何用宝塔面板+Nginx搭建 WebDAV?
© 版权声明

相关文章