這是我第一次開通這類型的個人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)
密碼:你在配置的時候,設定的密碼