設定Ubuntu Webdav
參考網頁:http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-ubuntu-8.10
安裝apache2 如果你還沒裝過的話
參考網頁: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
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
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
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
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:~#
Authentication required for webdav on server `localhost':
Username: test
Password:
dav:/webdav/> quit
Connection to `localhost' closed.
root@server1:~#
Windows 端設定
參考網址:http://www.faqforge.com/windows/how-to-allow-webdav-connections-without-https-ssl-in-windows-7/
執行regedit
regedit
修改Parameter到2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
and change the value for “BasicAuthLevel” to “2” (decimal).
重新開機
接著照下面的流程設定網路磁碟機
留言
張貼留言