
nginx配置webdav服务, 并验证。
dav_ext_methods
这个依赖于http_dav_ext
module,这个并不在Centos
发行版内,需要额外安装。如何手动编译,参考临沂篇《nginx添加module》
nginx配置webdav
- nginx配置
server {
listen 10080;
server_name localhost;
charset utf-8;
root /home/dav;
# root /home/dav/$remote_addr;
auth_basic realm_name;
auth_basic_user_file /etc/nginx/.passwords.list;
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;
client_max_body_size 0;
create_full_put_path on;
}
- 设置用户名/密码
echo -n 'lpwm:' | sudo tee /etc/nginx/.passwords.list
openssl passwd -apr1 | sudo tee -a /etc/nginx/.passwords.list
- 设置挂载目录权限
sudo chown -r www-data:www-data /home/dav
- 启动
nginx -t
nginx -s reload
nginx
验证
sudo apt install cadaver
cadaver http://127.0.0.1:10080
使用curl未尝试成功,使用的cadaver客户端