2010-04-20 40 views
0

我需要在我的Ubuntu PC中配置兩個基於名稱的虛擬主機。如果我在瀏覽器中輸入地址http://mypage1,它應該顯示我的第一個自定義html頁面,如果我輸入地址http://mypage2,它應該顯示我的第二個自定義html頁面。我嘗試了以下內容:VirtualHost配置

  1. Apache安裝
  2. 創建的文件mypage1sites-available與內容如下:

    <VirtualHost *:80> 
    ServerName mypage1 
    ServerAlias http://mypage1 
    DocumentRoot /var/www/mypage1/html 
    </VirtualHost> 
    
  3. 創建一個類似的文件mypage2sites-available

  4. 然命令a2ensite mypage1a2ensite mypage2在內部生成軟鏈接啓用的站點 - 。
  5. 重啓apache的使用sudo /etc/init.d/apache2 restart

做上述步驟後,當我在Firefox中鍵入mypage1,我得到dns_unresolved_hostname錯誤。

請幫助我如何解決這個問題。

回答

1

首先,你應該設置一個NameVirtualHost作爲你打算從中提供文件的IP。 (如果不這樣做,Apache通常會忽略服務器名稱,只是先使用任何已定義/包含的站點)。

此外,請確保「mypage1」和「mypage2」是實際有效的域名,他們在/ etc/hosts中。 Apache知道它們並不會自動使它們在Apache以外的任何地方都可以知道 - 尤其是在您的計算機的DNS解析器上。

2

DNS無法解析意味着它說的是什麼!它無法找到名爲mypage1或mypage2的「服務器」的DNS條目。

它們添加到您的/ etc/hosts文件類似

127.0.0.1 mypage1 mypage2 

如果你成功了,那麼你可能會得到不同的錯誤,那麼你就可以開始尋找到虛擬主機配置

相關問題