- 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;
}
}
热议
2楼 dldy 12小时前
技术贴帮顶
3楼 告辞 12小时前
技术贴帮顶
4楼 爱国者捣蛋 12小时前
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了一次,挂载后,上传就报错
5楼 q9.gs 12小时前
有啥用吗
6楼 好鸭 11小时前
技术贴帮顶
请教下楼主这种方法可以在win上用自带的网络位置挂载吗,挂载之后能不能上传文件?
我之前试了 ...
用rclone挂试试
7楼 NoctuG 11小时前
后排支持,技术贴帮顶
8楼 陈浩南 半小时前
进来学习一下
9楼 陈浩南 8分钟前
..
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。