位置:首頁 > 極客書 > Apache 2.2.x 配置WebDAV

Apache 2.2.x 配置WebDAV

基於Web的分布式創作和版本控製(WebDAV)允許用戶讀取,並通過HTTP服務器寫入文件夾和文件。更多詳細信息,請參閱WebDAV維基WebDAV社區

這裡有一個導導向您展示如何啟用WebDAV在Apache2.2.x服務器,在Windows平台下。參見以下步驟:

1. 在Apache服務器加載WebDav

在Apache 2.x服務器中帶有WebDAV,隻需要啟用它就可以了,但是需要還需要做一點小配置。打開文件 “%APACHE_PATH%/conf/http.conf“, 取消加載和包含語句的注釋,具體操作如下:

File : http.conf

LoadModule alias_module modules/mod_alias.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule setenvif_module modules/mod_setenvif.so # Distributed authoring and versioning (WebDAV) Include conf/extra/httpd-dav.conf

2. Create User & Password for WebDAV

對於WebDAV的認證接入,發出此命令:

htdigest -c "%APACHE_INSTALLED_PATH%/user.passwd" DAV-upload admin

參見輸出示例

D:\wamp\bin\apache\apache2.2.22\bin>htdigest -c "D:\wamp\bin\apache\apache2.2.22\user.passwd" DAV-upload admin
Adding password for admin in realm DAV-upload.
New password: ******
Re-type new password: ******

D:\wamp\bin\apache\apache2.2.22\bin>

這意味著,創建一個用戶為“admin”,密碼為“123456”並將其存儲在文件 – “%APACHE_INSTALLED_PATH%/user.passwd“, 在“DAV-upload”.

3. 配置WebDAV文件夾

創建“sites”文件夾在“%APACHE_PATH%/sites“. 編輯“%APACHE_PATH%/extra/httpd-dav.conf” , 添加以下內容:

File : httpd-dav.conf

DavLockDB "D:/wamp/bin/apache/apache2.2.22/DavLock"
Alias /sites "D:/wamp/bin/apache/apache2.2.22/sites"

<Directory "D:/wamp/bin/apache/apache2.2.22/sites">
    Dav On

    Order Allow,Deny
    Allow from all

    AuthType Digest
    AuthName DAV-upload

    Options Indexes
	
    AuthUserFile "D:/wamp/bin/apache/apache2.2.22/user.passwd"
    AuthDigestProvider file

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET OPTIONS>
        require user admin
    </LimitExcept>
</Directory>

這意味著啟用WebDAV訪問“sites”文件夾,並使用“user.passwd”文件進行身份驗證,在域“DAV-upload”,以及(AuthName DAV-upload)。

4. 重新啟動Apache服務器

完成後,重新啟動Apache服務器服務。現在,WebDAV服務在您的服務器的“sites”文件夾啟用。

示例
如果您的服務器的IP為127.0.0.1,那麼可以通過WebDAV的這個網址訪問您的 sites 文件夾: “http://127.0.0.1/sites”

5. 使用WebDAV客戶端驗證

下載並安裝bitkinex,一個功能強大的免費的WebDAV客戶端的Windows。下圖顯示了通過bitkinex連接到WebDAV的Web文件夾:

WebDAV Windows client bitkinex

對於其他WebDAV相關的項目或客戶端,請參閱這個網站

參考

  1. http://www.webdav.org/
  2. http://en.wikipedia.org/wiki/WebDAV
  3. http://www.bitkinex.com
  4. http://www.davexplorer.org/
  5. http://httpd.apache.org/docs/2.0/mod/mod_dav.html