Linux 架設 WebDAV Server 實戰指南
Linux 架設 WebDAV Server 實戰指南

輕鬆在 Linux 上架設並管理你的 WebDAV Server,學習如何進行主機架設、設定與安全防護,打造順暢、穩定的檔案共享解決方案。

在 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`.

安裝 apache2

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

啟動 apache2 服務

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

WebDAV 伺服器

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

重新啟動 Apache2 服務

設定 WebDAV 目錄

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

創建 webdir

設定目錄擁有者與權限: `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

“`

建立 WebDAV 設定檔

透過在 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`.

啟用 WebDAV 設定

在 前加入以下內容:

檢視 WebDAV 目錄

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`.

重新啟動 Apache2 服務

設定 WebDAV 驗證機制(帳號密碼)

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

設定 WebDAV 身分驗證

存取 WebDAV 伺服器

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

存取 WebDAV 伺服器

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

存取資料夾

你也可以透過使用webdav client 存取檔案。

疑難排解

  • 防火牆設定:請確認已開放 80(HTTP)與 443(HTTPS)
  • 服務狀態檢查: `sudo systemctl status apache2`.
檢查 Apache2 服務是否正常運作
  • 權限問題:若無法上傳檔案,請再次確認 /var/www/webdav 的權限設定
檢視目錄權限

結論

在 Debian / Linux 上透過 Apache 架設 WebDAV Server,是一種簡單、安全又高效率的檔案共享方式。WebDAV 可讓不同作業系統的使用者,透過帳號驗證直接管理檔案,非常適合企業內部協作與跨平台存取需求。

勤英科技 AWS 官方授權的雲端代理商,專注於協助企業 導入 AWS、優化雲端帳務、加速雲端部署。
我們可協助企業:使用新台幣付款、開立 台灣本地發票、享有 專屬雲端優惠價格與技術支援、提供 一對一雲端架構與顧問服務。
無論你是首次上雲,或正在升級既有架構,勤英科技都能提供最適合你的雲端解決方案。

常見問題(FAQ)

什麼是 WebDAV?

WebDAV 是 HTTP 的延伸協定,讓使用者能直接在遠端伺服器上管理檔案,不需額外安裝軟體,非常適合檔案協作與共享。

使用 WebDAV 有哪些好處?

WebDAV 跨平台、操作簡單,可讓你隨時隨地存取檔案,適合企業與團隊使用。

WebDAV 常見應用場景有哪些?

企業文件共享、音樂與媒體檔案管理、跨平台檔案存取,與 CMS、雲端儲存系統整合。

author avatar
Golam Rabbany
WabDAV 檔案伺服器