用Wampserver建了网站,配置了虚拟主机,本机访问localhost和mysqlhost都正常.但是,局域网内的手机和其它电脑都无法访问.该如何解决这个问题呢?
1.打开Apache的httpd.conf文件,搜索 Require local 和Require all denied,将相关配置全部改为Require all granted.如果想要安全点,也可以设置只允许本机和指定IP访问:
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
2.接下来打开虚拟主机的配置,同样设置Require all granted.至此,Wampserver的访问授权配置完毕,马上重启Wampserver服务.
3.下一步要设置WINDOWS系统的防火墙.可直接禁用防火墙,也可在防火墙放行apache的httpd.exe程序.
4.下面开始测试局域网的通讯情况.Wampserver主机按WIN+R,运行cmd,输入命令:ipconfig,得到本机的局域网IP是10.10.10.106
5.获取手机和其它电脑的IP后,用PING命令测试通讯是否正常,如下图,客户端IP跟wampserver主机通讯正常.
6.这时用手机或其它电脑浏览器打开http://10.10.10.106/,可正常访问默认主机.
7.其它设备如果用虚拟主机的名字直接用访问,是无法显示的(如下图),因为少了DNS解析.电脑可通过修改C:\Windows\System32\drivers\etc\hosts文件获得解析,用记事本打开hosts文件后,在结尾加上以下内容:
10.10.10.106 mysqlhost
保存后即可通过虚拟主机名字打开网站.
8.手机直接用文件目录访问虚拟主机就可以了.比如,虚拟主机的文件夹是www-mysql,手机浏览器输入:http://10.10.10.106/www-mysql/
要点总结:
1.局域网设备访问Wampserver主机,需要修改httpd.conf和httpd-vhosts.conf配置.
2.Wampserver主机需要防火墙放行,允许其它设备访问Apache的httpd服务.
3.保证Wampserver主机跟其它设备的网络通讯正常.
4.其它设备通过Wampserver主机的IP地址或主机名访问网站.