Lighttpd

/home/user 中的 Web 伺服器根目錄

  • June 20, 2016

我的網站目前託管在 /var/www 目錄的 /dev/vda1 分區中的 Debian 非 LVM VPS 上。

我的 VPS 上的根分區 /dev/vda1 已滿 99%。然而,/dev/vda6 上的 home/ 分區僅顯示 8% 的磁碟使用率。

在我看來,調整 /dev/vda1 分區的大小並縮小 /dev/vda6 是有風險的,當然當它涉及我認為的非 LVM 分區時。

所以我試著想出一個“開箱即用”的解決方法,並將我所有的網站逐字複製到/home/user/web。我將網路伺服器(cq Lighttpd)配置為指向新位置並重新啟動網路伺服器。

一切正常,最近幾天沒有出現任何問題。

我知道 /home/user/web/ 不是儲存網站的理想位置,至少我認為沒有人會鼓勵這樣的配置。

我的問題是:為什麼 /home/user/web 不是理想的網路根目錄?

是什麼讓你覺得它不理想?

它並不比任何其他目錄更理想,只要目錄和文件的權限以及伺服器配置詳細資訊正確,它就與/var/www.

只要正確配置了 Web 伺服器(apache 或其他),vhost 的 DocumentRoot 位於哪個目錄實際上並不重要。

我自己的虛擬主機設置腳本/home/WEB/$vhostuser/htdocs預設使用,其他目錄/home/WEB/$vhostuser/用於日誌、特定於虛擬主機的 CGI 腳本等,因此與虛擬主機相關的所有內容都位於同一目錄樹下。

我也使用apache-mpm-itk這樣每個虛擬主機在它自己的使用者 ID 下執行。這具有安全優勢(例如,來自 vhost1 的腳本不能接觸屬於 vhost2 的文件)和其他優勢(例如,日誌文件可以被chown-ed 給使用者,因此它們是網站配額的一部分,而不是由 root 擁有。 ..定期下載和刪除它們是他們的責任)。

當然,現在大部分都已經過時了,因為你可以更好地與虛擬機和容器隔離——但是當我在 90 年代第一次開始編寫我的虛擬主機自動化腳本時,這些都不存在。

引用自:https://unix.stackexchange.com/questions/279313