Apache-2.2

本地主機上的多個虛擬主機用於開發

  • December 1, 2011

我在 mac os lion 上使用 Xampp (Apace 2.2.20) 進行開發。我有許多 CMS 項目,我想通過訪問 cms1.localhost、cms2.localhost、cms3.localhost 等來訪問它們

目前,通過我下面的設置,對伺服器的所有請求都由我在配置中首先放置的任何虛擬主機解析,即目前(/Applications/XAMPP/migration/trunk)。

誰能指出我正確的方向。我想不出在調試等方面還能做什麼,這樣幫助也很有用。非常感謝。

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/migration/trunk"
</Virtualhost>

<VirtualHost *:80>
ServerName rix.localhost
DocumentRoot "/Applications/XAMPP/projects/giving"
</Virtualhost>

在 /etc/hosts 我有:

127.0.0.1 localhost
127.0.0.1 rix.localhost

假設您已經嘗試交換兩個 VirtualHost 塊,並且在 localhost 和 rix.localhost 上傳入了相應的站點,那麼您可能缺少 NameVirtualHost *:80 指令。

看看你的 Apache 配置。如果它不存在,請將其添加到主配置區域的某個位置(即,不在 VirtualHost 塊中)。

我喜歡設置每個 VirtualHost 的日誌記錄,因此在每個 VirtualHost 部分中使用 ErrorLog 和 CustomLog Apache 指令。主配置文件中可能也有相應的行(在 VirtualHost 部分之外),這可能很有用。

啟動 apache 時,會記錄諸如重疊 VirtualHosts 之類的錯誤。我不能告訴你 XAMMP 在啟動時會在哪裡輸出這些錯誤,但我認為它會在某處記錄它們。XAMMP 文件將是一個好的開始。

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