怎么搭建自己的WebDav服务
一:故事的起源
最近一直寻思着找一个在Itouch上运行的思维导图工具,发现了iThoughts这个软件,整个使用过程还算满意,这里就不多说了。突然和Mac之间的同步出了问题,这个软件提供了很多种方式,比如:邮件,Wifi传输等,但是整个过程都比较繁琐,在电脑上改了,又有拷贝到Touch里面去,反复这样头都大了。经过仔细查看发现这个还支持WebDav的方式。经过查询这个WebDav还是个好东西,但是在配置过程中遇到了一些问题,希望我写下来能让同样配置Apache WebDav的同志借鉴一下。
二:什么是WebDav
这里我就不说了,百度一下出来很多。
http://svndoc.iusesvn.com/svnbook/1.4/svn.webdav.basic.html
三:准备条件
Apache
http://httpd.apache.org/
四:开始旅程
本文以MacOS作为参考,其他的配置类似
这里有2种方式,一种是通过启用apache自带的配置,第二种是自己创建配置文件。
Apache默认的自带文件在 /etc/apache2/extra/httpd-dav.conf
自己制作的配置文件可以放到目录的任何地方,到时候加载到httpd.conf中就行了。
首先确认在 /etc/apache2/httpd.conf中已经把如下几个模块加载进来了,如果没有把模块前面的#号去掉。
mod_dav
mod_dav_fs
mod_setenvif
mod_alias
mod_auth_digest
mod_authn_file
具体模块有什么作用参见:
http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/index.html
配置文件如下:
#这个地方为你的WebDav的文件夹位置,配置一个你需要存放的目录
# /dav 这个,就是你需要访问的路径,此处配置的是 http://127.0.0.1/dav
Alias /dav /Volumes/Develop/webDav
#这个地方为加锁文件存放位置. DAVLockDB这个是一个文件不是一个目录
DAVLockDB "/Library/WebServer/davlocks/DAVLockDB"
#定义最小超时时间,可以不配置
DAVMinTimeout 600
#定义文件存储目录,你可以用 /dav 来代替下面的路径
#AuthType 有Basic 和 Digest 两种类型
#AuthUserFile 为密码的存放文件
<directory>
Dav On
Order allow,deny
Allow from all
Options Indexes
AuthType Basic
AuthName "admin"
AuthUserFile /etc/apache2/extra/webdav.passwd
Require valid-user
</directory>
创建文件夹:
sudo mkdir -p /Volumes/Develop/webDav
sudo mkdir -p /Library/WebServer/davlocks
#mkdir /etc/apache2/extra/ 这个文件夹已经存在了
让httpd的进程拥有者拥有以上文件夹的权限.(mac 上为www)
sudo chown -R www:www /Volumes/Develop/webDav
sudo chown -R www:www /Library/WebServer/davlocks
创建 DAVLockDB 文件
sudo mkfile -n 1k /Library/WebServer/davlocks/DAVLockDB
创建密码文件
Basic类型
sudo htpasswd -c /etc/apache2/extra/webdav.passwd 用户名
输入密码之后就创建成功了,-c 这个参数为新建的时候用。
如果添加第二个用户则不用-c参数
Digest类型
中间admin为 AuthName
htdigest -c "/usr/user.passwd" admin 用户名
配置完成:
现在就可以访问 : http://127.0.0.1/dav
分享到:
相关推荐
WsgiDAV的诞生,使得开发者能够便捷地实现自己的WebDAV服务,而无需深入了解底层协议的复杂性。 WsgiDAV的核心是其基于WSGI(Web Server Gateway Interface)的设计。WSGI是Python社区广泛采用的标准,用于连接Web...
如何在Windows搭建WebDAV服务,并公网可访问
- 自动配置WebDAV服务:简化服务器端的WebDAV配置,包括安装必要的服务组件、设置权限和访问控制。 - 集成SSL证书管理:帮助用户获取并安装SSL证书,可能包括自动申请免费的Let's Encrypt证书或导入已有的证书。 ...
webdav-aliyundriver 实现了阿里云盘的 webdav 协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器, 基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做...
WebDAV服务器可以是自建的,也可以是云服务提供商如Amazon S3或Google Cloud Storage提供的。 ### Django集成 django-webdav-storage通过Django的存储接口进行集成,只需在设置中配置相应的WebDAV服务器URL、用户名...
Davenport是实现WebDAV功能的一个网关,它是一个轻量级的服务,用于将WebDAV请求转换为HTTP请求,使得不支持WebDAV的服务器也能处理这些请求。 在Davenport项目中,版本号0.9.11可能代表了该软件的一个稳定版本,这...
Docker 中的 WebDAV 通过 SSL 提供 WebDAV 访问。 您需要准备自己的密码文件并提供自己的证书/密钥。 这个存储库最初是从分叉出来的。创建密码文件 htpasswd -c htpasswd username证书SSL 连接需要服务器证书和相应...
总之,Java版本的WebDAVServer和FTPServer是轻量级且易于集成的文件服务解决方案,适合在Java开发环境中快速搭建和测试。了解它们的工作原理和配置,以及如何在实际项目中应用,对于提升开发效率和提供稳定的服务至...
这个“Example:一个显示如何启动WebDAV#服务器的小项目”是一个示例,展示了如何在.NET Framework 4.5环境下搭建和运行WebDAV服务器。该项目可能是为了教学目的,帮助开发者理解WebDAV服务器的工作原理以及如何在C#...
在MIPS嵌入式平台上移植Apache 2.2.21并实现WebDAV功能是一项技术挑战性较高的工作,涉及到操作系统、硬件平台、网络服务等多个领域的知识。以下将详细阐述这个过程中的关键步骤和相关知识点。 一、MIPS架构与...
如果没有自建 FTP、WebDAV 等服务,也可以用来连接 OneDrive、 坚果云、城通网盘 等网盘 (支持 WebDAV)的空间,相较于自建VPS 、 NAS自建 FTP、WebDAV 等服务,选择 OneDrive、 坚果云、城通网盘 等网盘更划算。...
2. **配置简单WINDOWS域环境**:实验的核心在于亲手搭建一个简单的域环境,涉及域控制器的安装、配置DNS、设置用户账户等一系列操作。这不仅能够加深学生对理论知识的理解,还能提高他们解决实际问题的能力。 ### ...
sudo systemctl start vsftpd # 启动服务 sudo systemctl enable vsftpd # 设置开机启动 ``` 5. 防火墙设置:确保防火墙允许FTP端口(默认为20和21)的进出流量,例如在Ubuntu上: ``` sudo ufw allow ftp # ...
文件上传下载服务器是一种重要的网络服务,它为用户提供了一...用户可以通过它来搭建自己的文件上传下载服务器,实现类似学校教师收发作业的功能。在使用前,需要了解其基本操作和配置方法,以确保能正确地部署和使用。
(2) 支持本地作为服务器提供全局服务或私有服务 (3) 支持Webdav文件管理功能(https),随时随地共享本地文件 (4) 支持私有云管理,将本地文件映射成阿里云等公网访问 (5) 支持用户登陆功能(用户名:admin, 默认密码:tf...
使用这个WebDAV客户端,开发者可以轻松地集成网络视频服务,通过其提供的API实现视频资源的上传、下载和其他操作,从而提升用户体验并简化后台服务的开发。由于项目是用ES6编写,所以代码会更加清晰和易于维护。
本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...
2. 配置文件服务器:配置文件服务器,例如启用 FTP、WebDAV 等协议,以便客户端可以访问文件。 3. 配置备份方案:为了确保文件的安全性,需要配置备份方案,例如定期备份、增量备份等。 测试阶段 在测试阶段,需要...
通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf 中: ``` DAV svn SVNPath /home/svn AuthType Basic ...
搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储. 真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择