全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 909|回复: 9

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

[复制链接]
发表于 2022-6-23 08:52:56 | 显示全部楼层 |阅读模式
本帖最后由 好鸭 于 2022-7-11 23:57 编辑
  1. cd /root/lnmp1.9
  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. }
复制代码
发表于 2022-6-23 09:30:10 | 显示全部楼层
技术贴帮顶
发表于 2022-6-23 09:35:34 | 显示全部楼层

技术贴帮顶
发表于 2022-6-23 09:37:28 | 显示全部楼层
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了一次,挂载后,上传就报错
 楼主| 发表于 2022-6-23 10:20:34 | 显示全部楼层
爱国者捣蛋 发表于 2022-6-23 09:37
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了 ...

用rclone挂试试
发表于 2022-6-23 10:51:46 | 显示全部楼层
后排支持,技术贴帮顶
发表于 2022-6-23 21:16:36 | 显示全部楼层
进来学习一下
发表于 2022-6-23 22:33:31 | 显示全部楼层
爱国者捣蛋 发表于 2022-6-23 09:37
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了 ...

不推荐win自带的网络位置挂载,只支持最大4G的读写,而且很容易出错。
rclone不建议挂载使用,反正我挂载了以后资源管理器感觉卡顿,用以来不爽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-15 19:58 , Processed in 0.083098 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表