5

我在 httpd.conf 中有很多网站设置为虚拟主机

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

我在 wamp 机器的主机文件中有这些输入,我可以在该机器上正常访问它们。

127.0.0.1 project1.local

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

192.168.1.101 project1.local

我还需要做些什么才能从其他机器上完成这项工作吗?谢谢!

4

2 回答 2

4

您要么需要<VirtualHost 192.168.1.101>(除了 127.0.0.1),要么只是使用<VirtualHost *>将 VH 放在所有地址上。

于 2010-11-27T22:24:59.537 回答
0

只需在您的虚拟主机配置文件中添加以下代码在
下面的代码中,
“Client_IP”是您要访问目录的机器的 IP,而不使用地址栏上的任何 ip,只需将 severname 放在地址栏中,如'服务器名/' .

<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 服务器上的虚拟主机相同的服务器名称,例如,

server_ip servername 

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

于 2013-01-28T07:20:29.987 回答