虚拟主机 webdav php,ubuntu 搭建 webdav 文件服务器 及客户端配置 详解

本文介绍了WebDAV的工作原理,如何在Apache 2服务器上配置WebDAV功能,以及在Windows和Android设备上客户端的设置。重点在于如何通过WebDAV实现文件在笔记本、手机和云主机间的无缝同步。
摘要由CSDN通过智能技术生成

1. 什么是 WebDAV?

WebDAV stands for “Web-based Distributed Authoring and Versioning”. It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers. ( http://webdav.org/ )

(此解释来自官网,老子就是不翻译)

我将它用作 FTP 的替代,在各个主机间同步文件。如我的 Lenovo 笔记本、安卓手机和租用的云主机之间的文件互传。

效果(安卓端 ES文件浏览器):

2. Apache2 服务器配置:

(1)启用相关模块

sudo a2enmod dav_fs

sudo a2enmod dav

sudo a2enmod dav_lock

(2)重启 Apache2 服务:

sudo service apache2 restart

(3)创建虚拟主机目录:

mkdir /var/www/sync

chown www-data:www-data /var/www/sync

(4)创建用户:

sudo htpasswd -c /var/www/me.dav starky

// 这里会要求你设置密码,后面登录时会用到,用户名即为 starky

sudo chown root:www-data /var/www/me.dav

sudo chmod 640 /var/www/me.dav

(5)配置虚拟主机:

sudo vim /etc/apache2/sites-available/webdav

在文件中插入以下内容并保存

ServerAdmin webmaster@localhost

DocumentRoot /var/www/sync/

Options Indexes MultiViews

AllowOverride None

Require all granted

Alias /webdav /var/www/sync

DAV On

AuthType Basic

AuthName "webdav"

AuthUserFile /var/www/me.dav

Require valid-user

依序执行 cd /etc/apache2/sites-enabled/

sudo ln -s ../sites-available/webdav.conf webdav.conf

sudo rm 000-default.conf

3. 验证

使用命令行 cadaver 进入登录

sudo service apache2 restart

sudo apt-get install cadaver

cadaver http://127.0.0.1/webdav/

4. 客户端配置

Windows 系统下可用自带的资源管理器( Win+E -> 右击“计算机” -> 选择 “添加一个网络位置”),此处不作过多介绍。

我个人采用第三方软件 WinSCP (支持 FTP、SFTP、SCP、WebDav 等多种协议)。配置界面如下:注意:一定要将“高级”中的“远程目录”改为 /webdav ,否则默认访问网站根目录,而返回权限错误。

手机端配置如下图所示(软件为安卓文件管理终极神器 ES文件浏览器):

进入“网络” -> “ FTP ” -> “新建” -> webdav,按上图填写信息即可。

转载自星空之城(其实也是我写的)

嗯,就这样吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值