CentOS7 apache2.4 配置webdav服务
参考: 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/sudo chmod -R 755 /var/www/html
接下来是配置用户登录
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/
可以看到需要你输入用户名密码,填入之前配置的用户信息就可以访问到了。
解决跨域问题(暂时不完美,需要禁止登录,有一篇解决方案,但是没有配置成功 https://serverfault.com/questions/866606/webdav-and-cors):
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/webdav.users.pwd # Require valid-user Require all granted Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Credentials "true" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, authorization" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, HEAD, PUT, DELETE, PATCH" </Directory> </VirtualHost>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!