Apache-2.2
本地主機上的多個虛擬主機用於開發
我在 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 文件將是一個好的開始。