新的 Debian 10 伺服器:在 /home/clientname/webapps/ 或 /var/www/clientname/webapps/ 中添加客戶端網站?
我習慣於在
/home/clientusername/
子目錄中設置客戶端網站,例如webapps/
、html/
、cgi-bin/
等logs/
(適用於 Apache 和 NGINX),以便客戶端可以在其使用者/組下的使用者目錄中管理自己的文件。但是,對於包含 Linux Web 伺服器(在本例中為 Debian)等網站的使用者目錄的位置似乎沒有明確的指導,
/var/www/website_01/
似乎作為“預設”位置存在。只有少數客戶端需要在使用者特定目錄中管理他們自己的網站,那麼在 Debian 伺服器上,使用者特定目錄(例如)託管每個客戶端的 Web 文件的正確位置是什麼?
/home/clientusername/html/
不求意見,只求事實!
這取決於權限。使用 /var/www/website 方法,您最終可能會嚴重弄亂權限,從而導致 apache 或 NGINX 出錯。如果您要在伺服器上為客戶端創建使用者,那麼採用您的方法可能是更好的選擇。如果您不打算為客戶端設置 unix 使用者,這可能不是一個好的選擇。此外,您最終可能會弄亂 /home 目錄的權限,因為某些 Web 伺服器需要對該文件夾的根目錄的權限。
的用法
/var/www
只是乍一看令人困惑。根據 FHS,Web 伺服器數據應該轉到
/srv
. 這是主要規則。但是,它也說決定結構
/srv
是本地管理員的唯一責任!因此包不能在 中放任何東西/srv
,預設的文件根目錄也不能是/srv
,因為 (apache) 包不知道/srv
它裡面和下面的內容。也許是一個帶有明文密碼和其他東西的顛覆儲存庫。所以必須在/srv
. 那個預設變成/var/www
.
/var/www
主要是佔位符。包/usr/share
用於靜態 HTML 內容或/var/lib
動態變數內容。許多人錯誤地認為他們應該將 HTML 放入/var/www
. 這是一個問題,因為包偶爾也會使用它。所以最近他們發明/var/www/html
了包裝。希望人們不會開始使用它,因為他們必須再次發明一個新目錄……等等。摘要:您應該
/srv
相應地使用和配置您的 Apache 虛擬主機。