2011-07-26 83 views
12

我跟着這些instructions to configure subdomains for apache。我可以用http://localhost/test訪問子域,雖然我無法通過http://test.localhost訪問它。我怎樣才能實現後者?如何在Ubuntu上爲Apache2配置子域名?

# /etc/apache2/sites-available/test.localhost 
<VirtualHost *:80> 

    # Server name 
    ServerName test.localhost 

    # Document root 
    DocumentRoot /var/www/test/ 

    # Custom log file locations 
    ErrorLog /var/www/test/logs/error.log 
    CustomLog /var/www/test/logs/access.log combined 

</VirtualHost> 
+0

當你跟着說明,它應該工作。那麼你錯過了什麼? – KingCrunch

+9

您是否已將'test.localhost'添加到您的主機文件以確保它解析爲127.0.0.1? –

+0

@Marc B - 謝謝!我按照教程中的描述將子域配置爲127.0.0.2。現在它工作了!請讓我給你答案標誌。 – JJD

回答

9

由於標記B已經正確地回答這個問題是一個/etc/hosts配置錯誤。正確的配置爲:

# /etc/hosts 
127.0.0.1  test.localhost 
1

您鏈接到(從我的博客)的博客文章指示成立一個新的虛擬主機元素用127.0.0.2的IP,所以你可以很容易地創建多個子域。

你使用127.0.0.1會爲一個子域工作的偉大,但如果你打算增加更多,我建議作爲在後述設立新的虛擬主機設置的元素。用的Apache Tomcat 7和Ubuntu服務器的工作時