一直想在宝塔中安装webdav,但是相关教程较少。之前一直用keepass中的webdav。

但最近发现webdav好像有问题,遂再次探究,发现了两种方法:

但第一种方法貌似有问题,一直编译失败,故采取第二种方案:

  1. nighx必须是编译安装(安装过课卸载重新安装)
  2. 通过ps命令查看nginx文件的路径
    ps -elf | grep nginx
    得到宝塔面板nginx的具体路径:/www/server/nginx/sbin/nginx
  3. 执行:
cd /www/server/nginx/sbin/   #进入到路径
cp nginx nginx.bak    #备份nginx
  1. 下载nginx-dav-ext-module
    git clone https://github.com/arut/nginx-dav-ext-module.git
  2. 拷贝至src目录
    cp -R ./nginx-dav-ext-module /www/server/nginx/src
  3. nignx-V(V大写)
cd /www/server/nginx/src
nginx -V

查看nignx安装了哪些模块
然后全部复制到一个记事本中备用。然后在最后面添加:
--with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module

  1. 编译(以下代码为1.17)
./configure --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module
make

注:需要进入到:/www/server/nginx/src编译才会有效。

  1. nginx替换

    rm -rf /www/server/nginx/sbin/nginx
    cp objs/nginx /www/server/nginx/sbin/
    service nginx restart
  2. 检查安装
    使用nginx -V,如果最后出现 --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module即为成功
  3. 配置网站
    新建静态站点,在配置中输入以下代码
client_max_body_size 102400M;#大文件支持

location / {
        root /www/wwwroot/你的域名;
                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

  1. 设置账号密码
    宝塔中网站设置里面在网站目录中打开密码访问,设置账号密码即可。
  2. 参考链接
  3. https://www.daniao.org/8336.html
  4. http://www.wonder1999.com/index.php/archives/216.html
最后修改:2020 年 07 月 28 日
如果觉得我的文章对你有用,请随意赞赏