2011-05-07 84 views
1

我在Apache上使用了一些虛擬主機來加速開發。我的配置如下所示:Apache:查看來自局域網的命名虛擬主機

<VirtualHost 127.0.0.1> 
    ServerName my_server.dev 
    DocumentRoot "my_root" 

    <Directory "my_public_files"> 
     AllowOverride All 
     Allow from All 
    </Directory> 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName another_server.dev 
    DocumentRoot "another_root" 

    <Directory "other_public_files"> 
     AllowOverride All 
     Allow from All 
    </Directory> 
</VirtualHost> 

等等。我還將myserver.devanother_server.dev添加到主機文件,因此將其中一個地址放入瀏覽器會將我帶到我的開發環境。

用於測試目的。我希望能夠通過局域網上的其他機器訪問這些虛擬主機。我可以通過放置服務器本地IP來訪問主機,但我不知道如何訪問其他虛擬主機。

我想我可以通過爲每個主機分配一個不同的端口來做到這一點,但這會在一段時間後變得不舒服。有沒有機會在局域網上按名稱訪問虛擬主機?

回答

0

您必須按名稱而不是IP訪問服務器。 所以,你的機器應該LAN知道,哪裏是「another_server.dev」,因此,你必須添加到主機文件一行:

10.0.0.1 another_server.dev my_server.dev 

(與你的機器的IP取代10.0.0.1)

此後LAN上的機器可以訪問您的服務器http://my_server.dev

2

您必須修改局域網中所有計算機上的hosts文件,以便他們知道another_server.dev應該指向您的本地服務器。否則,dns查找將會失敗,因爲域名不存在。