由于一个朋友在学web前端开发,她遇见了一个问题,安装好了Wamp后,只有自己的电脑可以访问localhost,同一局域网下的其他的电脑没有权限访问,访问时提示如下:
于是我上网找了资料,虽然网上给的资料很多,但是由于wamp是官方最新的,网上的配置方法没有几个是可以起作用的。按照网上的方法修改完后,有的时候能正常重启Wamp服务,但是还是无法访问,有的时候甚至不能重启服务,那肯定就不行了。
想到解决的方法的过程其实还是挺搞笑的。
偶然间看到Apache配置文件(我把Wamp安装在了D盘根目录下,配置文件路径是D:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf)中有这样一句话:
注意看524行,直译为“包含了conf/extra/httpd-vhosts.conf文件”,其实httpd-vhosts.conf文件也是配置文件,所以我想,或许真正用来修改访问权限的方法应该写在这个配置文件中,但是在安装目录下是不显示的:
我们可以通过以下方法打开此配置文件:
左键单击桌面右下角的Wamp图标 ——> 鼠标指向“Apache” ——> 选择“httpd-vhosts.conf”文件进行编辑
配置文件里面是这样的(这是全部内容):
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp64/www
<Directory "D:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
#
在 Require local 这句下面追加一句:
Require all granted
追加后的完整内容是这样的:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp64/www
<Directory "D:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Require all granted
</Directory>
</VirtualHost>
#
保存配置文件,重启wamp服务,使用局域网内其他电脑访问一下wamp服务器的ip试试看,成功了。