close

最近發現個好玩的東西

叫webdav

怎麼好玩呢?

當一台 web server 上沒有任何其他service時

要怎麼把檔案傳上web server呢?

其實可以靠Apache 的WebDav模組!

而且在Windows上有個軟體叫NetDrive

可以把ftp、webdav的連線內容模擬成一個磁碟來操作(當然需要相對的權限)

如此方便的功能,一定要來玩玩看得啦

首先要確定Apache有無安裝wevdav module

打開httpd.conf

搜尋

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

這兩行的註解記得拿掉

並且加上

Include conf/extra/httpd-dav.conf

路徑是妳webdav的設定檔

接下來就是設定httpd-dav.conf了

幾個重要參數介紹一下

DAVLockDB /usr/local/apache/var/DAVLock

這個必須要放在所有設定的最上面

DAVLock這個檔案mod_dav會在地一次執行時建立

但路徑裡的資料夾必須是要存在的

Alias /webdav "C:/xampp/webdav"

這是設定webdav的資料夾


#將DAV功能開啟
Dav On
#設定該資料夾權限
    Order allow,deny
    Allow from all
#類似title
    AuthName DAV-upload

    AuthType Basic
#該資料夾登入時所用的帳號密碼檔(可用htpasswd建立)
#使用方法:htpasswd.exe -c "C:/yourPath/user.pwd" username
    AuthUserFile "C:/xampp/security/htpasswd.webdav"
 
#設定使用權限,GET是read權限,PUT是write權限  

#哪個user適用這個權限
require valid-user
 



最後在加上
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On

就完成一個簡單的設定了

之後重新啟動Apache

就可以使用webdav的功能摟!



ps. 補上CentOS上的設定

        LimitXMLRequestBody 131072

#WebDAV資料夾必須更改擁有者與擁有群組為apache:apache

        # Options none
        Options Indexes FollowSymLinks
        IndexOptions FancyIndexing
        AllowOverride None
        Order allow,deny
        Allow from all

Alias /webdav "/home/sites/your.domain.tld/webdav"


        DAV On
        AuthType Basic
        AuthName DAV
        AuthUserFile /etc/httpd/your.webdav.users.pwd
        
                require valid-user
        


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 herb123456 的頭像
    herb123456

    PHP、MySQL、ExtJS、Linux、CentOS、Ubuntu

    herb123456 發表在 痞客邦 留言(0) 人氣()