我已经在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
我还需要做些什么来让其他机器完成这项工作吗?谢谢!
答案 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文件中。