把Wampserver切换到在线模式


Wampserver安装好之后,默认只允许本机访问Wampserver里面的站点,其它电脑和设备访问都会提示You don't have permission to access this resource.

image.png

但出于一些需要,我们需要允许其它设备访问我们在Wampserver里面搭建好的站点。这种情况下,我们可以修改Apache虚拟站点配置,已达成我们的目的。

在最新版本里,取消了一键切换在线离线功能,所以我们只能自己修改配置文件。并且,修改配置文件后,Wampserver还是会提示是离线模式,这是正常的,因为在线离线已失效,以实际为准

首先,我们先打开apache的httpd-vhosts.conf文件。该配置文件我们可以通过wampmanger管理菜单打开。

image9ca18bb1a5848dd4.png

打开httpd-vhosts.conf配置文件后,我们可以看到里面有一行Require local配置内容,我们主要修改这行配置。

image1c7f07804846a8f4.png

Require local的意思是,仅允许本机访问,我们需要把它修改为Require all granted,允许所有访问。修改后的完整配置如下:

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

修改后,保存配置文件,然后重启Apache服务,再测试能不能访问。

请使用同一局域网的设备(例如手机)来测试访问,因为公网访问还存在其它问题,所以需要一步步来

如果还是不能访问,可以看看是不是防火墙的问题,参阅:放通防火墙

切换到在线模式之后,一般局域网设备都能通过内网IP正常访问我们电脑上的搭建好的网站。但是如果想在互联网访问,则需要电脑有公网IP,并且涉及到很多方方面面,所以我们建议有需要让网站可以在互联网访问到的用户,可以考虑内网穿透方式,这种方式比较简单。