这是我第一次开通这类型的个人blog,就当开始记录我需要的东西吧。
=========================================
由于前段时间,需要做webDAV的iOS客户端,当时是没有服务器,也找不到人来做,网上到处找资料,挺不容易,最后找到一篇,现在翻译过来。
原文:http://gigaom2.wordpress.com/2010/10/01/how-to-enable-webdav-on-your-mac-for-iwork-on-ipad/
原文是针对ipad的,我经过一定的修改,自己在lion上建立成功。
=========================================
什么是webDAV?
参见:http://baike.baidu.com/view/974023.htm
webDAV也就是“基于网络的分布式创作和版本控制协议”,他是HTTP协议的扩展. webDAV被用于对web服务器进行读写访问,而且每一台mac都自带了一个web server;
当你在系统设置中,打开“web共享”时,就已经运行了一个Apache web server; 虽然webDAV内置于mac系统中,但是在OS X中却没有默认开启;你需要使用管理员权限
来开启webDAV配置。
在OS X 10.7.4 lion中开启 WebDAV
第一步 1:关闭web server
使用管理员账号,进入系统设置, 关闭Web共享
第二步: 编辑Apache Web Server的配置文件
点开launchpad, 打开终端
注意,需要权限的时候,输入你的管理员密码,或者提前修改httpd.conf文件的读写权限;
- 转到etc文件夹: cd /etc/apache2
- 使用 vi编辑 httpd.conf : sudo vi httpd.conf
- 然后 shift+:, set nu, i进入修改模式;
- 寻找这一行”Include /private/etc/apache2/extra/httpd-dav.conf”
- 取消注释,也就是去掉这一行前面的#.
- ESC退出编辑模式,wq,保存退出;
第三步: 编辑WebDAV模块的配置文件
到现在为止,webDAV模块已经被打开了, 这样下次Apache Web Server启动的时候,就会自己寻找启动webDAV模块的指令. 下面继续配置webDAV分享的具体文件夹.
- 打开终端,转到extra文件夹: cd /etc/apache2/extra
- 使用vi编辑 httpd-dav.conf 文件:sudo vi httpd-dav.conf
- 用下面的配置取代已经存在的alias和文件夹配置:
-
- ESC退出编辑模式,wq,保存退出;
第四步: 创建WebDAV用户
在第三步的配置中,我们既定了一个密码文件 /usr/webdav.passwd 他就是用于webDAV模块验证登陆用户的.
这里我既定了一个用户 myMacMini
- 打开终端,转到extra文件夹: cd /etc/apache2/extra
- 创建新的webDAV用户名, ‘myMacMini’ :
- sudo htpasswd -c /usr/webdav.passwd myMacMini
第五步: 创建文件夹,并设定文件和文件夹的权限
第三步的配置中,也设定了webDAV文件夹的位置: /Library/WebServer/WebDAV.
- 打开终端,转到extra文件夹: cd /etc/apache2/extra
- 创建webDAV文件夹: sudo mkdir -p /Library/WebServer/WebDAV sudo mkdir -p /usr/var
- 最后设定适当的权限(可以自己根据需要,到相应的目录去设定权限)
- sudo chown -R www:www /Library/WebServer/WebDAV sudo chown -R www:www /usr/varsudo chgrp www /usr/webdav.passwd
现在,设定基本完成了,再次进入系统设定,打开web共享
然后,打开本机网站文件夹,默认进入的是documents文件夹,
其中的webDAV文件夹,就是你webDAV服务器的根目录了,你可以自行设定相应的权限,以及需要共享的文件;
OK,现在,你试试下载一个webDAV客户端,连接你的webDAV服务器,是不是能够正常查看和分享文件了?
服务器地址:http://你的ip/webdav/
用户名:你刚才设定的id(我的是myMacMini)
密码:你在配置的时候,设定的密码