Apache:从LAN查看命名的虚拟主机

时间:2011-05-07 15:36:17

标签: apache virtualhost

我在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添加到hosts文件中,因此将其中一个地址放入浏览器会将我带到我的开发环境。

用于测试目的。我希望能够从我的LAN上的ohter机器访问这些虚拟主机。我可以通过放置服务器本地IP来访问主要主机,但我不知道如何访问其他虚拟主机。

我想我可以通过为每个主机分配一个不同的端口来做到这一点,但这会在一段时间后变得不舒服。是否有机会通过LAN上的名称访问虚拟主机?

2 个答案:

答案 0 :(得分:2)

您必须修改LAN中所有计算机上的hosts文件,以便他们知道another_server.dev应该定向到您的本地服务器。否则,将进行dns查找并失败,因为域实际上并不存在。

答案 1 :(得分:0)

您必须按名称而不是IP访问服务器。 所以,局域网上的机器应该知道,“another_server.dev”在哪里,因此你必须添加到hosts文件行中,如:

10.0.0.1 another_server.dev my_server.dev

(用您的机器IP替换10.0.0.1)

此后,LAN上的计算机可以使用http://my_server.dev

访问您的服务器