Hosting
Linux/Apache2.2如何為多使用者配置多台虛擬主機
我想在 Linux/Apache2.2 上設置一個虛擬主機伺服器,它允許多個使用者設置多個網站域,這適用於商業共享主機。
我已經看到了一些範例(從我當時作為共享託管客戶的角度來看),這些範例允許使用者將他們的 Web 文件儲存在他們的使用者主目錄中,其中的目錄對應於虛擬主機域,例如:
/home/user1/www/example1.com
/home/user2/www/example2.com
而不是使用 /var/www
問題:
- 您將如何在 Apache 配置文件中配置它?(不用擔心 DNS)
- 這是管理多個虛擬主機的最佳方式嗎?還有其他人嗎?
- 您認為我在執行此操作時應該注意哪些安全或安保問題?
非常感謝,伙計們。
編輯:如果您只想回答問題 1,請隨意,因為此時這對我來說是最緊迫的,我會認為這是對問題的回答。自發布以來,我已經為自己完成了它,但我不相信這是最好的解決方案,我想知道有經驗的系統管理員會如何做到這一點。謝謝。
我不是來自託管世界,但我相信它是通過以下方式完成的(談論商業共享託管):
在主要 apache 的 conf(通常是 httpd.conf)中有一些基本設置,比如 Include /etc/httpd/vhosts/*.conf。
/etc/httpd/vhosts/ 中的每個文件都代表一個單一的虛擬主機,它的配置是由某些配置面板(如 ISPManager 或 cPanel 或類似的東西)或使用預定義模板的自定義主機軟體生成的。
因此,vhosts的管理很容易,資源跟踪、安全等問題較多。