从LAN上的任何计算机访问Apache VirtualHost?

我在httpd.conf中设置了许多像这样的虚拟主机的网站

<VirtualHost 127.0.0.1> ServerName project1.local DocumentRoot "c:/wamp/project1/" </VirtualHost> 

我有这些input在机器的主机文件,我可以访问它们在那台机器上很好。

 127.0.0.1 project1.local 

但是,当我尝试在我的OSX机器上input一个条目(192.168.1.101是wamp机的内部IP)时,它不会拉起页面。

 192.168.1.101 project1.local 

还有什么我需要做的从其他机器做这个工作? 谢谢!

您需要<VirtualHost 192.168.1.101> (除了127.0.0.1),或者简单地使用<VirtualHost *>将VH放在所有地址上。

只需在虚拟主机配置文件中添加以下代码
在下面的代码中,
“Client_IP”是你想访问目录的机器的IP地址,不需要在地址栏上使用任何IP地址,只需将地址栏中的severname放在“servername /”中就可以了

 <VirtualHost *:80> serverName servername DocumentRoot d:\wamp\www\dir_name <Directory "d:\wamp\www\dir_name"> Order Allow,Deny Allow from 127.0.0.1 Client_IP </Directory> </VirtualHost> 

然后,在apache服务器上设置用于虚拟主机的相同servername,

 server_ip servername 

在客户机的c:\ windows \ system32 \ drivers \ etc / hosts文件中。