给lnmp.org的nginx加上webdav

85次阅读

共计 1860 个字符,预计需要花费 5 分钟才能阅读完成。

  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,图省事可以一起加上,虽然你可能都用不上

第一次装的话,配置好 lnmp.conf 后正常安装就好,安装过了就执行 /root/lnmp1.9/upgrade.sh,然后选择 nginx,升级 (重装)nginx 后就完成了

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. }

复制代码

网友回复:

注册 技术贴帮顶

好鸭 技术贴帮顶

dldy 技术贴帮顶 请教下楼主这种方法可以在 win 上用自带的网络位置挂载吗,挂载之后能不能上传文件?我之前试了一次,挂载后,上传就报错

告辞 有啥用吗

爱国者捣蛋 用 rclone 挂试试

q9.gs 后排支持,技术贴帮顶

好鸭 进来学习一下

NoctuG ..

陈浩南 不推荐 win 自带的网络位置挂载,只支持最大 4G 的读写,而且很容易出错。rclone 不建议挂载使用,反正我挂载了以后资源管理器感觉卡顿,用以来不爽。

正文完