Nginx

新的 Debian 10 伺服器:在 /home/clientname/webapps/ 或 /var/www/clientname/webapps/ 中添加客戶端網站?

  • June 23, 2020

我習慣於在/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 虛擬主機。

引用自:https://serverfault.com/questions/1022467