我在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.dev
和another_server.dev
添加到hosts文件中,因此将其中一个地址放入浏览器会将我带到我的开发环境。
用于测试目的。我希望能够从我的LAN上的ohter机器访问这些虚拟主机。我可以通过放置服务器本地IP来访问主要主机,但我不知道如何访问其他虚拟主机。
我想我可以通过为每个主机分配一个不同的端口来做到这一点,但这会在一段时间后变得不舒服。是否有机会通过LAN上的名称访问虚拟主机?
答案 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
访问您的服务器