nginx配置webdav
1,安装nginx-extras,里面有些webdav的支持
sudo apt update
sudo apt install -y nginx-extras
补充: 关于nginx-extras这个包,他和nginx的区别就是模块加载的不同,默认的nginx是不会加载dav相关的模块,可以查看,上面说要通过参数配置进行编译
2,location配置
location /downloads/ {
alias /data/downloads/; # 挂载目录,会替换掉location匹配的路径
autoindex on; # 生成目录列表,可以直接通过浏览器访问进行下载
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:rw all:r; # 配置webdav的修改文件的权限,属主等遵从挂载目录
create_full_put_path on;
client_max_body_size 200m;
}
3,友情提示,如果想要查看nginx配置,例如某个模块的含义,直接上官网查
4,拓展,可以使用auth权限认证模块进行权限认证,也可以直接使用deny、allow放行固定ip,