vps交流

[经验] 给lnmp.org的nginx加上webdav


本帖最后由 好鸭 于 2022-6-23 08:56 编辑

  1. cd /root/lnmp.org
  2. git clone https://github.com/arut/nginx-dav-ext-module

复制代码

然后在lnmp.conf的Nginx_Modules_Options加上’–with-http_dav_module –add-module=/root/lnmp1.9/nginx-dav-ext-module’

也就是Nginx_Modules_Options=’–with-http_dav_module –add-module=/root/lnmp1.9/nginx-dav-ext-module’

加ngx_brotli的在这https://hostloc.com/thread-1026247-1-1.html,图省事可以一起加上,虽然你可能都用不上

nginx配置

创建验证文件

  1. apt install apache2-utils
  2. htpasswd -c /usr/local/nginx/conf/webdav_htpasswd #会提示输入用户名密码

复制代码

我也是网上复制的,自己改改

  1. server {
  2.     listen 80;
  3.     server_name _;
  4.     charset utf-8;
  5.     access_log /home/wwwlogs/webdav.log;
  6.     error_log /home/wwwlogs/webdav_error.log;
  7.     location / {
  8.         client_max_body_size 5G; # 最大允许上传文件大小
  9.         alias /home/wwwroot/webdav/;
  10.         index index.html index.htm;
  11.         autoindex on;
  12.         # autoindex_localtime on;
  13.         set $dest $http_destination;
  14.         # 对目录请求、对URI自动添加"/"
  15.         if (-d $request_filename) {  
  16.             rewrite ^(.*[^/])$ $1/;
  17.             set $dest $dest/;
  18.         }
  19.         #下面这个会报错,所以注释了
  20.         # 对MOVE|COPY方法强制添加Destination请求头
  21.         # if ($request_method ~ (MOVE|COPY)) {
  22.         #     more_set_input_headers ‘Destination: $dest’;
  23.         # }
  24.         if ($request_method ~ MKCOL) {
  25.             rewrite ^(.*[^/])$ $1/ break;
  26.         }
  27.         # webdav config
  28.         client_body_temp_path /tmp;
  29.         dav_methods PUT DELETE MKCOL COPY MOVE; #DAV支持的请求方法
  30.         dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; # DAV扩展支持的请求方法
  31.         create_full_put_path on;  # 启用创建目录支持
  32.         dav_access group:rw all:r; # 创建文件的以及目录的访问权限
  33.         # auth_basic "Authorized Users Only";
  34.         # auth_basic "Authorized Users WebDAV";
  35.         auth_basic "user login";
  36.         auth_basic_user_file /usr/local/nginx/conf/webdav_htpasswd;
  37.     }
  38. }

复制代码

技术贴帮顶
技术贴帮顶
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了一次,挂载后,上传就报错[经验]  给lnmp.org的nginx加上webdav
有啥用吗

爱国者捣蛋 发表于 2022-6-23 09:37
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了 …

用rclone挂试试