目的很简单,就是在虚拟机的win7操作系统上利用wamp搭一个web服务器,并且可供主机访问。
至于安装虚拟机、安装Wamp等等之类的就不赘述了。现在在虚拟机上启动Wamp,访问http://localhost可以看到经典的Wamp首页啦。那么现在问题来了,如何从主机访问这个页面呢?
关键流程
- 设置虚拟机的网络连接模式,配置IP地址、网关等
- 配置Wamp
- 修改win7防火墙入站规则
详细内容
单击【虚拟机】->【设置】->【硬件】->【网络适配器】,将网络连接配置为桥接模式。然后手动设置虚拟机上win7系统的IP和DNS。如果配置正确,虚拟机就可以正常上网了。
接下来就是配置Wamp。首先右键Wamp图标并按照下图的方式勾选Menu item: Online / Offiline。
简单解释一下,Online 在线模式:本机或其他机器可以用IP地址访问WEB服务器;Offiline 离线模式:只有本机可以使用 localhost 或者 127.0.0.1访问Apache。
然后左键单击Wamp图标可以看到在最下方多了一个Put Online,单击后会发现Wamp图标变样了。
事实上Wamp默认是禁止外网访问Apache的,找到Apache下的http-vhosts.conf
配置文件,将require local
修改为require all granted
(Apache 2.4.23)。
重启Wamp,至此第二个步骤就结束啦。
现在打开主机上的浏览器输入虚拟机的IP,回车,很遗憾显示的结果是无法访问此网站。原因在于虚拟机上的win7没有开放80端口(本人Wamp配置的端口是默认的80,如果因为端口冲突等原因修改过端口号,以修改后的端口号为准,下同)供其他机器访问。
【控制面板】->【系统安全】->【Windows防火墙】->【高级设置】,新建入站规则,选择端口。。。。如下图所示。。。。
其余的步骤默认就OK啦。至此看起来差不多了,返回主机访问虚拟机的IP,over。