Setting Ubuntu Webdav & Windows NetLink

設定Ubuntu Webdav
參考網頁:http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-ubuntu-8.10

Ubuntu端設定


1 . 先用 su 權限 


sudo su

2 安裝 WebDav


 安裝apache2 如果你還沒裝過的話
apt-get install apache2
Enable WebDav Module
a2enmod dav_fs
a2enmod dav
Restart Apache:
/etc/init.d/apache2 restart

3 Creating A Virtual Host


mkdir -p /var/www/webdav
chown www-data /var/www/webdav
先備份default 再修改它 以防改錯就掛了
mv /etc/apache2/sites-enabled/default/etc/apache2/sites-enabled/000-default_orig
vim /etc/apache2/sites-enabled/000-default
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>
重新啟動apache2
/etc/init.d/apache2 reload


4 Configure The Virtual Host For WebDAV


這邊是使用者及密碼的增加及設定 (如果沒有passwd.dav 這個檔才要加-c 有的話才萬不要加 不然原本的使用者就沒了)
htpasswd -c /var/www/web1/passwd.dav test
現在更改權限,只有 root 以及 www-data使用者才可以讀取
chown root:www-data /var/www/web1/passwd.dav
chmod 640 /var/www/web1/passwd.dav
再default加入下面幾行code
vim /etc/apache2/sites-enabled/000-default
[...]
        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
[...]
最後 default 這支檔案裡面的內容是像這樣
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
</VirtualHost>
再重新啟動 apach2
/etc/init.d/apache2 reload


5. 安裝測試webdav的套件

apt-get install cadaver
測試看看
cadaver http://localhost/webdav/
如果看到下面的畫面就是ok了
root@server1:~# cadaver http://localhost/webdav/
Authentication required for webdav on server `localhost':
Username: test
Password:
dav:/webdav/> quit
Connection to `localhost' closed.
root@server1:~#

Windows 端設定

執行regedit
regedit
修改Parameter到2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
and change the value for “BasicAuthLevel” to “2” (decimal). 
重新開機
接著照下面的流程設定網路磁碟機



設定完成,搞定

#自己在使用上有遇到Permission的問題  可以參考 本機SourceInsight + WebDav Permission 設定

留言