Nginx配置webdav

Friday, Dec 20, 2024 | 1 minute read | Updated at Friday, Dec 20, 2024

@
Nginx配置webdav

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客户端

© 2016 - 2025 Caisong's Blog

🌱 Powered by Hugo with theme Dream.

About Me

大龄程序员,喜欢折腾各种环境部署、软件应用。

博客记录日常。