Linux防健忘日誌No.48-Ubuntu 11.04 架設WebDAV服務


WebDAV相較於FTP
擁有版本控制,以及可以單一帳號多點登入

在多人協作一個網站或者專案等時非常好用
而傳送密碼時也不像FTP是無加密的明碼

所以也較FTP安全許多

預設apache已經把webdav的服務內建為模組了,不過還是得去開啟他
 

此篇也是翻譯於http://www.unixmen.com/linux-tutorials/linux-distributions/linux-distributions4-ubuntu/1207-how-to-install-and-configure-webdav-ubuntu-1104
英文較好的可以直接去看
 
 
以下介紹如何架設WebDAV服務

1.安裝apache2以及其編碼套件(有裝過的還是檢查一下,編碼套件你可能沒裝)
sudo apt-get install apache2 libapache2-mod-encoding

2.開啟dav在apache上的模組
a2enmod dav_fs
a2enmod dav 

 
3.建立欲分享的目錄並且建立770權限(這裡用www底下的建立,資料夾要指向哪裡都可以,權限要設好就是)
mkdir -pm 770 /var/www/webdav

4.更改擁有者為www-data(此為www service的管理帳戶,是apache的預設使用帳戶)
chown www-data. /var/www/webdav

5.此時重啟一下apache套用修改
service apache2 restart

6.接著要來編輯webdav的組態檔(新建)
nano  /etc/apache2/conf.d/webdav.conf

貼上以下內容:

Alias /webdav /var/www/webdav #如果你要換其他路徑資料夾成為dav服務的資料夾,請在此更改
  

 DAV On
 #SSLRequireSSL
 Options None
 AuthType Basic
 AuthName WebDAV
 AuthUserFile /etc/apache2/conf.d/.htpasswd
  

 Order allow,deny
 Allow from all #這裡允許全網段存取,如需更高安全性請自行設定
# IP address you allow

 Require valid-user
 

  

7.要將dav模組重新編碼
a2enmod dav* encoding

8.建立webdav的帳號密碼(這裡建立一個admin帳號)
htpasswd  -c /etc/apache2/conf.d/.htpasswd admin

9.接著重啟apache
service apache2 restart

10.可以來測試service是否上線,利用cadaver或者直接輸入網址
cadaver http://localhost/webdav

到Dreamweaver CS5下可以很順利的連上,不過WINDOWS7的網路磁碟我怎麼連都連不上去
第三方的CarotDAV1.8.5也可以連上…

稍微查了一下,似乎WINDOWS7不允許沒有用SSL加密的WebDAV…

不過我沒有要這麼費工,如果有興趣在WINDOWS7底下連結成網路磁碟的人,請自行GOOGLE啦

thx for:
http://www.unixmen.com/linux-tutorials/linux-distributions/linux-distributions4-ubuntu/1207-how-to-install-and-configure-webdav-ubuntu-1104
http://www.server-world.info/en/note?os=Ubuntu_11.04&p=httpd&f=6

1 Comment

  1. blog

    linux防健忘日誜no.48-ubuntu 11.04 架設webdav服務 @ nathaniel-終端?人? :: 痞客邦 pixnet ::

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料