linux 环境安装 webdav 服务

在CentOS上安装webdav服务

踩了一下午的坑,在这记录一下
我开webdav服务主要是为了zotero的文献同步,需要共享文献。

下面进入正题:

安装apache webdav服务

yum install httpd* -y

安装到机器的 /etc/httpd目录下

修改配置

vi /etc/httpd/conf/httpd.conf

#在里面最后添加如下内容
<IfModule mod_dav.c>
        LimitXMLRequestBody 131072
        Alias /webdav "/home/webdav"
        <Directory /home/webdav>
                Dav On
                Options +Indexes
                IndexOptions FancyIndexing
                AddDefaultCharset UTF-8
                AuthType Basic
                AuthName "WebDAV Server"
                AuthUserFile /etc/httpd/webdav.users.pwd
                Require valid-user
                Order allow,deny
                Allow from all
        </Directory>
</IfModule>

#其中 /home/webdav 要替换为自己的目录(配置文件中有两处)

修改用户权限

有两种方法

使用默认用户

默认用户名是apache
直接输入以下命令修改密码并 将webdav映射的目录权限转移给apache

htpasswd -c /etc/httpd/webdav.users.pwd apache
#输入新密码

chown apache:apache /home/webdav/ 

使用自己新建的用户

创建xiaoming账户

htpasswd -c /etc/httpd/passwd.dav xiaoming
#输入密码
chown xiaoming /home/webdav/ 

重启服务

systemctl restart httpd.service
#或者
service httpd.service restart

然后就可以访问了
如果没有域名的话可以通过ip访问
eg: 在浏览器输入
http://219.220.220.13:80/webdav 即可。

注意

  1. 这里是http不是https
  2. 是/webdav 而不是//home/webdav/
  3. 如果访问返回405,可能是云服务器没有打开这个端口的防火墙,记得打开
  4. /etc/httpd/conf/httpd.conf这个文件默认监听的端口是80, 可以修改端口至8081,8091等等,但是记得同步修改ip中的访问端口

猜你喜欢

转载自blog.csdn.net/Fucking_Code0916/article/details/130546663