Table of Contents

Apache开启WebDav服务

Apache网页服务器

外链资料:Creating a WebDAV server on Ubuntu and connecting it to ONLYOFFICE https://helpcenter.onlyoffice.com/installation/groups-connect-webdav-ubuntu.aspx


总览

  1. 首先需要安装Apache 2,确保网页服务器是可以正常运行的
  2. 单独开一个配置文件(单独站点),写在其他网站的配置文件里会出现问题

准备

# 创建数据存放目录
sudo mkdir /var/www/webdav

更改归属
sudo chown -R www-data:www-data /var/www/webdav/

# 启用两个需要的Mod
sudo a2enmod dav
sudo a2enmod dav_fs

配置

修改配置文件/etc/apache2/sites-available/000-default.conf(不一定是这个文件,这里是举个例子)

# 在文件头添加
DavLockDB /var/www/DavLock

# 修改VirtualHost
<VirtualHost *:443>
    ...
    Alias /webdav /var/www/webdav
    
    <Directory /var/www/webdav>
    	DAV On
    </Directory>
</VirtualHost>

设定权限

# 安装一些工具
sudo apt-get install apache2-utils

# 添加用户
sudo htpasswd -c /etc/apache2/webdav.passwords username
sudo htpasswd /etc/apache2/webdav.passwords second_username

# 删除用户
sudo htpasswd -D /etc/apache2/webdav.passwords test

# 修改密码文件的归属
sudo chown www-data:www-data /etc/apache2/webdav.passwords

关于密码的管理,参照:https://httpd.apache.org/docs/2.4/programs/htpasswd.html

在配置文件中配置密码文件:

<Directory /var/www/webdav>
    DAV On
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.passwords
    Require valid-user
</Directory>

启用:

# 启用身份认证
sudo a2enmod auth_basic

# 重启Apache 2
sudo service apache2 restart