2012年6月28日 星期四

在XP上利用apache提供WebDAV服務

有天發現iPad似乎可以利用WebDAV的東西, 這樣就可以有超大的網路空間了 科科~

然後try了一下, 似乎是成功了, 只是我不知道要怎麼上傳檔案 -.-
下載, 讀取檔案的話倒是沒問題 = =+

1. 去安裝apache  ( 在 http://httpd.apache.org/download.cgi )
2. 進入apache的bin資料夾, 先建立你要的帳號, 以下為範例 (一行)
htdigest -c "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd" DAV-upload admin
(這個東西在 Apache2.2\cond\extra\httpd-dav.conf 有提到)

3. 進入apache安裝資料夾, 修改設定檔
( C:\Program Files\Apache Software Foundation\Apache2.2\conf )
需要修改 httpd.conf, 把裡面的這幾行前面的註解#刪掉

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule auth_digest_module modules/mod_auth_digest.so
Include conf/extra/httpd-dav.conf

4. 還要修改 extra資料夾下的httpd-dav.conf  (Apache2.2\cond\extra\httpd-dav.con)

設定你想要的資料夾, 以下也是一個範例 XD

Alias /upload "D:/dav_upload"


    Dav On

    Order Allow,Deny
    Allow from all

    AuthType Digest
    AuthName DAV-upload

    AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/user.passwd"
    AuthDigestProvider file

   
        require user admin
   


5. 最後去ipad找webdav的程式, 網址輸入http://xxxxxxxxx/upload
然後輸入自己的帳號密碼, 就可以看到本機電腦上的D:/dav_upload裡面的東西 = =+


在設定過程中有看了這幾個網頁:
http://herb123456.pixnet.net/blog/post/1009884-%E3%80%90apache%E3%80%91webdav-%E7%9B%B8%E9%97%9C%E8%A8%AD%E5%AE%9A
http://www.errorhelp.com/search/details/86393/invalid-command-authdigestprovider-perhaps-mis-spelled-or-defined-by-a-module-not-included-in-the-server-configuration
http://robert-linux.blogspot.tw/2009/10/ubuntu904-apache2-webdav.html
http://llls.cpshs.tyc.edu.tw/mediawiki/index.php?title=%E8%A8%AD%E5%AE%9A%E7%B5%A6Ipad%E7%9A%84WebDav&redirect=no

----

好像記的有點凌亂 XD

---------------------------------

[2012.12.19 補充]
原本都一直無法上傳&刪除檔案, 在檢查設定檔有看到這句
DavLockDB "C:/Program Files/Apache Software Foundation/Apache2.2/var/DavLock"

當初安裝apache的時候並沒有var/DavLock這個資料夾, 建立這個資料夾後似乎一切都正常運作了!?

科科~~