在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 即可。
注意
- 这里是http不是https
- 是/webdav 而不是//home/webdav/
- 如果访问返回405,可能是云服务器没有打开这个端口的防火墙,记得打开
/etc/httpd/conf/httpd.conf
这个文件默认监听的端口是80, 可以修改端口至8081,8091等等,但是记得同步修改ip中的访问端口