2012-05-18 43 views
0

我爲本地開發安裝了XAMPP,並且我想爲每個項目創建一個子域。在我的Apache虛擬主機的配置,我已經把這個:爲本地開發設置子域

<VirtualHost localhost:80> 
DocumentRoot C:/xampp/htdocs/ 
ServerName localhost 
ServerAdmin [email protected] 
</VirtualHost> 

<VirtualHost nexus.localhost:80> 
DocumentRoot C:/xampp/htdocs/nexus/ 
ServerName nexus.localhost 
ServerAdmin [email protected] 
</VirtualHost> 

在我的Windows主機文件:

# development 
127.0.0.1 localhost 
127.0.0.1 nexus.localhost 

本地主機工作正常。如在,如果我去http://localhost/project_name一切工作正常。但是,如果我導航到http://nexus.localhost/我剛剛得到Object not found!錯誤。

這裏有什麼問題?謝謝。

回答

0

文檔http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost說,<VirtualHost>指令應包含IP地址,那麼試試這個來代替:

<VirtualHost 127.0.0.1:80> 
DocumentRoot C:/xampp/htdocs/ 
ServerName localhost 
ServerAdmin [email protected] 
</VirtualHost> 

<VirtualHost 127.0.0.1:80> 
DocumentRoot C:/xampp/htdocs/nexus/ 
ServerName nexus.localhost 
ServerAdmin [email protected] 
</VirtualHost> 
+0

這是更好的,但是兩者VirtualHosts似乎指向同一個文檔根目錄。例如,如果我去'http:// nexus.localhost /',它會顯示根目錄,而不是'/ nexus'。 –

+0

@MartinHoe你有'NameVirtualHost 127.0.0.1'行嗎? (http://sawmac.com/xampp/virtualhosts/) – Tchoupi