8.2.3 搭建一个webdav服务器
简介
webdav是“Web-based Distributed Authoring and Versioning”的简称。作为FTP的代替,在局域网内便捷地共享、传输文件。本文简单介绍在ubuntu/debian上搭建webdav服务器。
安装
- 安装Apache2服务器
sudo apt install apache2 测试工具cadaver*:
cadaver是一款命令行下的webdav工具
sudo apt install cadaver
配置
- 启用相关模块
sudo a2enmod dav_fs //启用dav_fs时会自动启用dav模块 sudo a2enmod dav_lock - 重启 Apache2 服务:
sudo service apache2 restart - 创建虚拟主机目录:
mkdir /media/data chown www-data:www-data /media/data - 创建用户:
sudo htpasswd -c /media/me.dav sergget // 这里会要求你设置密码,后面登录时会用到,用户名即为 sergget sudo chown root:www-data /media/me.dav sudo chmod 640 /media/me.dav 配置虚拟主机:
sudo vim /etc/apache2/sites-available/webdav.conf在文件中插入以下内容并保存
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /media/data/ <Directory /media/data/> Options Indexes MultiViews AllowOverride None Require all granted </Directory> Alias /webdav /media/data <Location /webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /media/me.dav Require valid-user </Location> </VirtualHost>到Apache2下链接配置文件:
cd /etc/apache2/sites-enabled/ sudo ln -s ../sites-available/webdav.conf webdav.conf sudo rm 000-default.conf配置完成后重启apache2服务使配置生效
sudo service apache2 restart
验证
使用命令行 cadaver 进入登录
cadaver http://127.0.0.1/webdav/