怎么搭建自己的WebDav服务
怎么搭建自己的WebDav服务一:故事的起源最近一直寻思着找一个在Itouch上运行的思维导图工具,发现了iThoughts这个软件,整个使用过程还算满意,这里就不多说了。突然和Mac之间的同步出了问题,这个软件提供了很多种方式,比如:邮件,Wifi传输等,但是整个过程都比较繁琐,在电脑上改了,又有拷贝到Touch里面去,反复这样头都大了。经过仔细查看发现这个还支持WebDav的方式。经过查询这个WebDav还是个好东西,但是在配置过程中遇到了一些问题,希望我写下来能让同样配置ApacheWebDav的同志借鉴一下。二:什么是WebDav这里我就不说了,百度一下出来很多。http://svndoc.iusesvn.com/svnbook/1.4/svn.webdav.basic.html三:准备条件Apachehttp://httpd.apache.org/四:开始旅程本文以MacOS作为参考,其他的配置类似这里有2种方式,一种是通过启用apache自带的配置,第二种是自己创建配置文件。Apache默认的自带文件在/etc/apache2/extra/httpd-dav.conf自己制作的配置文件可以放到目录的任何地方,到时候加载到httpd.conf中就行了。首先确认在/etc/apache2/httpd.conf中已经把如下几个模块加载进来了,如果没有把模块前面的#号去掉。mod_davmod_dav_fsmod_setenvifmod_aliasmod_auth_digestmod_authn_file具体模块有什么作用参见:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/index.html配置文件如下:#这个地方为你的WebDav的文件夹位置,配置一个你需要存放的目录#/dav这个,就是你需要访问的路径,此处配置的是http://127.0.0.1/davAlias/dav/Volumes/Develop/webDav#这个地方为加锁文件存放位置.DAVLockDB这个是一个文件不是一个目录DAVLockDB"/Library/WebServer/davlocks/DAVLockDB"#定义最小超时时间,可以不配置DAVMinTimeout600#定义文件存储目录,你可以用/dav来代替下面的路径#AuthType有Basic和Digest两种类型#AuthUserFile为密码的存放文件<directory>DavOnOrderallow,denyAllowfromallOptionsIndexesAuthTypeBasicAuthName"admin"AuthUserFile/etc/apache2/extra/webdav.passwdRequirevalid-user</directory>创建文件夹:sudomkdir-p/Volumes/Develop/webDavsudomkdir-p/Library/WebServer/davlocks#mkdir/etc/apache2/extra/这个文件夹已经存在了让httpd的进程拥有者拥有以上文件夹的权限.(mac上为www)sudochown-Rwww:www/Volumes/Develop/webDavsudochown-Rwww:www/Library/WebServer/davlocks创建DAVLockDB文件sudomkfile-n1k/Library/WebServer/davlocks/DAVLockDB创建密码文件Basic类型sudohtpasswd-c/etc/apache2/extra/webdav.passwd用户名输入密码之后就创建成功了,-c这个参数为新建的时候用。如果添加第二个用户则不用-c参数Digest类型中间admin为AuthNamehtdigest-c"/usr/user.passwd"admin用户名配置完成:现在就可以访问:http://127.0.0.1/dav