共计 1860 个字符,预计需要花费 5 分钟才能阅读完成。
- cd /root/lnmp.org
- 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 配置
创建验证文件
- apt install apache2-utils
- htpasswd -c /usr/local/nginx/conf/webdav_htpasswd #会提示输入用户名密码
复制代码
我也是网上复制的,自己改改
- server {
- listen 80;
- server_name _;
- charset utf-8;
-
- access_log /home/wwwlogs/webdav.log;
- error_log /home/wwwlogs/webdav_error.log;
-
- location / {
- client_max_body_size 5G; # 最大允许上传文件大小
- alias /home/wwwroot/webdav/;
- index index.html index.htm;
- autoindex on;
- # autoindex_localtime on;
- set $dest $http_destination;
- # 对目录请求、对 URI 自动添加 ”/”
- if (-d $request_filename) {
- rewrite ^(.*[^/])$ $1/;
- set $dest $dest/;
- }
- #下面这个会报错,所以注释了
- # 对 MOVE|COPY 方法强制添加 Destination 请求头
- # if ($request_method ~ (MOVE|COPY)) {
- # more_set_input_headers ‘Destination: $dest’;
- # }
- if ($request_method ~ MKCOL) {
- rewrite ^(.*[^/])$ $1/ break;
- }
- # webdav config
- client_body_temp_path /tmp;
- dav_methods PUT DELETE MKCOL COPY MOVE; #DAV 支持的请求方法
- dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; # DAV 扩展支持的请求方法
- create_full_put_path on; # 启用创建目录支持
- dav_access group:rw all:r; # 创建文件的以及目录的访问权限
- # auth_basic “Authorized Users Only”;
- # auth_basic “Authorized Users WebDAV”;
- auth_basic “user login”;
- auth_basic_user_file /usr/local/nginx/conf/webdav_htpasswd;
- }
- }
复制代码
|
网友回复:
注册 : 技术贴帮顶
好鸭 : 技术贴帮顶
dldy: 技术贴帮顶 请教下楼主这种方法可以在 win 上用自带的网络位置挂载吗,挂载之后能不能上传文件?我之前试了一次,挂载后,上传就报错
告辞 : 有啥用吗
爱国者捣蛋 : 用 rclone 挂试试
q9.gs: 后排支持,技术贴帮顶
好鸭 : 进来学习一下
NoctuG: ..
陈浩南 : 不推荐 win 自带的网络位置挂载,只支持最大 4G 的读写,而且很容易出错。rclone 不建议挂载使用,反正我挂载了以后资源管理器感觉卡顿,用以来不爽。