AI摘要:配置Nginx开启WebDAV服务,需安装Nginx和依赖,生成密码文件,配置Nginx并引用密码文件,最后重载Nginx。
Powered by AISummary.
测试系统环境
Debian 12 x64
一、安装nginx
apt install nginx -y
关闭默认配置站点,提高安全性
mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.bak
安装依赖
apt install libnginx-mod-http-dav-ext -y
二、使用 OpenSSL 手动生成密码文件
1.生成密码:
使用以下命令生成一个加密的密码(你需要将 yourpassword 替换为您的实际密码):
openssl passwd -apr1 yourpassword
输出将是一个加密的字符串,类似于:
$apr1$randomsalt$encryptedpassword
2.创建密码文件:
用文本编辑器(如 nano 或 vim)创建一个 .htpasswd 文件,并将生成的行添加到文件中。文件格式如下:
将username
换成你实际的用户名
username:$apr1$randomsalt$encryptedpassword
例如:
nano /etc/nginx/.htpasswd
内容可能如下所示:
user1:$apr1$randomsalt$encryptedpassword
三、新增nginx配置并引用密码文件
nano /etc/nginx/conf.d/webdav.conf
此处也可用vi
、vim
等代替
配置如下:
server {
listen 8000; #监听的端口
#listen [::]:8000;
server_name webdav; #服务名称
charset utf-8;
root /home/webdav; #实际需要共享的路径
autoindex on;
location / {
auth_basic "Protected Area"; # 提示的区域名称
auth_basic_user_file /etc/nginx/.htpasswd; # 密码文件的路径
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
create_full_put_path on;
client_max_body_size 10000m;
}
}
如需监听ipv6请将#listen [::]:8080前的#去掉
四、重载nginx
nginx -s reload
至此重载nginx
后就可以作为文件服务器使用了。
webdav客户端推荐使用RaiDrive。