在 Linux 上自行架設 WebDAV Server,可以大幅改變你分享與管理檔案的方式。本篇將帶你一步步使用 Apache HTTP Server 來啟用 WebDAV,打造一套安全、穩定、跨平台的檔案共享解決方案,適用於 Windows、macOS 與 Linux 使用者。
WebDAV(Web Distributed Authoring and Versioning) 是 HTTP 的延伸協定,讓使用者能直接在遠端伺服器上管理檔案,而不需要額外安裝專屬軟體。只要透過一個網址,就能輕鬆存取與編輯文件、音樂或其他檔案,非常適合企業與團隊協作使用。
為什麼要使用 WebDAV?
WebDAV 具備多項實用優勢:
- 跨平台支援:可在 Linux、Windows、macOS 上使用
- 架設簡單:基於 HTTP / HTTPS,整合既有網路架構
- 支援基本驗證(Basic Authentication),可設定帳號密碼
- 操作直覺:可直接透過瀏覽器或檔案管理器管理檔案
安裝 Apache 並啟用 WebDAV 模組
首先,請確保系統為最新狀態: `sudo apt update && sudo apt upgrade`.

接著安裝 Apache: `sudo apt install apache2`.

啟動 Apache 服務: `sudo systemctl start apache2`.

為了確保 WebDAV 在 Apache 正常運作,要使用:`sudo a2enmod dav` 和 sudo a2enmod dav_fs. 去激活模組

完成後重新啟動 Apache: `sudo systemctl restart apache2`.

設定 WebDAV 目錄
建立 WebDAV 專用資料夾: `sudo mkdir /var/www/webdav`.

設定目錄擁有者與權限: `sudo chown www-data:www-data /var/www/webdav`,和 `sudo chmod 755 /var/www/webdav`.

切換至該目錄: `cd /var/www/webdav`.

建立測試檔案:`echo hello | sudo tee testfile.txt`.
現在建立 Apache WebDAV 設定檔。首先建立 WebDAV 的 Apache 設定檔:
“`
$ sudo tee /etc/apache2/sites-available/webdav.conf <<EOF
DavLockDB /usr/local/apache/DavLock
ServerName localhost
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
DirectoryIndex disabled
AuthType Basic
AuthName “Password Required”
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
EOF
“`

透過在 sites-available 目錄與 sites-enabled 目錄之間建立符號連結,來啟用 WebDAV 設定。請使用以下指令建立連結,讓 Apache 載入這份設定檔: `sudo ln -s /etc/apache2/sites-available/webdav.conf /etc/apache2/sites-enabled/webdav.conf` ,此指令會告訴 Apache 啟用並套用 WebDAV 的相關設定。
編輯預設 VirtualHost 設定檔: `sudo nano /etc/apache2/sites-available/000-default.conf`.

在 前加入以下內容:

“
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Dav On
DAV On
AuthType Basic
AuthName “WebDAV”
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
“
重新啟動 Apache: `sudo systemctl restart apache2`.

設定 WebDAV 驗證機制(帳號密碼)
為了保護你的 WebDAV 伺服器,請使用以下指令建立一個密碼檔案: sudo htpasswd -c /etc/apache2/.htpasswd username ,請將 username 替換為你想要設定的使用者名稱。執行指令後,系統會提示你為該使用者建立密碼。若日後需要新增其他使用者,請再次執行相同指令,但不要加上 -c 參數,以避免覆蓋原本的密碼檔案。

存取 WebDAV 伺服器
設定完成後,可透過以下網址存取 WebDAV: http://<your_server_IP>/webdav 。

系統會要求輸入帳號與密碼,成功登入後即可看到先前建立的 .txt 檔案,也能使用各種 WebDAV Client 進行存取。

你也可以透過使用webdav client 存取檔案。
疑難排解
- 防火牆設定:請確認已開放 80(HTTP)與 443(HTTPS)
- 服務狀態檢查: `sudo systemctl status apache2`.

- 權限問題:若無法上傳檔案,請再次確認 /var/www/webdav 的權限設定

結論
在 Debian / Linux 上透過 Apache 架設 WebDAV Server,是一種簡單、安全又高效率的檔案共享方式。WebDAV 可讓不同作業系統的使用者,透過帳號驗證直接管理檔案,非常適合企業內部協作與跨平台存取需求。
勤英科技 AWS 官方授權的雲端代理商,專注於協助企業 導入 AWS、優化雲端帳務、加速雲端部署。
我們可協助企業:使用新台幣付款、開立 台灣本地發票、享有 專屬雲端優惠價格與技術支援、提供 一對一雲端架構與顧問服務。
無論你是首次上雲,或正在升級既有架構,勤英科技都能提供最適合你的雲端解決方案。
常見問題(FAQ)
什麼是 WebDAV?
WebDAV 是 HTTP 的延伸協定,讓使用者能直接在遠端伺服器上管理檔案,不需額外安裝軟體,非常適合檔案協作與共享。
使用 WebDAV 有哪些好處?
WebDAV 跨平台、操作簡單,可讓你隨時隨地存取檔案,適合企業與團隊使用。
WebDAV 常見應用場景有哪些?
企業文件共享、音樂與媒體檔案管理、跨平台檔案存取,與 CMS、雲端儲存系統整合。
