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

时间:2010-11-27 22:21:23

标签: apache httpd.conf

我已经在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

我还需要做些什么来让其他机器完成这项工作吗?谢谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

只需在虚拟主机配置文件中添加以下代码即可
在下面的代码中,
 '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服务器上设置您用于虚拟主机的相同服务器名称,如

server_ip servername 

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