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>

 

posted @ 2023-04-12 11:18  我是包子  阅读(361)  评论(0编辑  收藏  举报