参考: https://devops.ionos.com/tutorials/how-to-set-up-webdav-with-apache-on-centos-7/
初始化webdav服务所管理的文件目录
sudo mkdir /var/www/html/webdav sudo chown -R apache:apache /var/www/html/webdav sudo chmod -R 755 /var/www/html/webdav
接下来是配置用户登录
sudo htpasswd -c /etc/httpd/.htpasswd [用户名]
然后输入两遍密码就行,注意 /etc/httpd/.htpasswd 是用户的登录身份文件,让apache可以有权限访问这个文件
sudo chown root:apache /etc/httpd/.htpasswd sudo chmod 640 /etc/httpd/.htpasswd
编辑 /etc/httpd/conf.d/webdav.conf
文件,内容如下
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> </VirtualHost>
然后重启httpd
sudo apachectl restart
在浏览器访问 http://your.server.ip/webdav/
可以看到需要你输入用户名密码,填入之前配置的用户信息就可以访问到了。