1. 安装Nginx:# apt install nginx-full
2. # vim /etc/nginx/sites-enabled/webdav.conf
或 # vim /etc/nginx/nginx.conf(我的是开始是nginx不是full版本,再次直接安装full版本无webdav.conf,所以直接在nginx.conf中配置)
server {
listen 19006;
server_name domain.com;
charset utf-8;
root /media/nfs-01/share/dav;
auth_basic realm_name;
# 用户密码文件存放位置
auth_basic_user_file /media/nfs-01/share/.passwords.list;
# dav 允许的操作
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
# 创建文件的默认权限
dav_access user:rw group:rw all:r;
# 临时文件位置
client_body_temp_path /tmp;
# 最大上传文件限制, 0表示无限制
client_max_body_size 0;
# 允许自动创建文件夹(如果有需要的话)
create_full_put_path on;
autoindex on;
}
生成密码:
# echo -n 'admin:' | sudo tee /media/nfs-01/share/.passwords.list
# openssl passwd -apr1 | sudo tee -a /media/nfs-01/share/.passwords.list
# sudo nginx -s reload
上述生成的账户名为:admin 可以替换任意用户名
远程访问: http//xxx.com:19006 输入上述账号和设定的密码即可访问
403 forbidden 错误时记得在nginx配置中加入 autoindex on;
有其他错误可以查看nginx日志:vim /var/log/nginx/error.log
window端安装RaiDrive,配置如下: