配置Nginx开启webdav服务

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
此处也可用vivim等代替

配置如下:

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

打赏
评论区
头像
文章目录

本站已运行: