WAMP 3.1.0多站点配置

PS:该文章仅针对WAMP3.1.0版本的配置,与其他版本的配置可能会有差别,请注意个中的区别以免造成配置错误!





1、在WAMP的安装目录下找到httpd-vhosts.conf文件,路径为:wamp64\bin\apache\apache2.4.27\conf\extra,打开它,添加以下代码段,一个站点为一段以下代码段,配置多少个站点就复制以下代码段多少个:

<VirtualHost *:80>

  ServerAdmin [email protected]

  DocumentRoot "c:/Apache2/docs/dummy-host2.example.com"

  ServerName dummy-host2.example.com

  ErrorLog "logs/dummy-host2.example.com-error.log"

  CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

这里简单介绍一下代码段中的意义:

  • ServerAdmin是用来设置管理员的邮箱地址的;

  • DocumentRoot是项目代码所在的目录;

  • ServerName是主机名,这里改为自己需要的名字即可,如:test01.com;

  • ErrorLog是错误日志;

  • CustomLog是日常日志;


现在我们只需用到DocumentRoot和ServerName这两行字段,其他不用的可以先删除掉,下图红框部分就是新添加的两个站点,修改好后要保存好文件

WAMP 3.1.0多站点配置


2、在httpd.conf文件中包含httpd-vhosts.conf文件的配置(不这么做的话配置的站点是不会生效的),打开httpd.conf文件,按Ctrl + F,输入httpd-vhosts,回车找到下图红框位置


WAMP 3.1.0多站点配置

去掉533这一行最前面的#号即可,然后保存文件 


3、因为Apache默认拒绝外部主机地址访问服务器下的资源,这里需要修改一下Apache的配置文件httpd.conf,按Ctrl + F,输入你自定义的网站根目录(我这里的是WebDemo),回车并找到<Directory "D:/pro/WebDemo">


WAMP 3.1.0多站点配置

因为版本的不同,3.1.0版本的httpd.conf文件可能不会出现下图中的代码段,需要将下面的代码加进去


WAMP 3.1.0多站点配置


其中,Deny from all意思是:拒绝所有外部主机访问我们网站根目录下的所有文件;而Allow from 127.0.0.1意思是只允许以127.0.0.1的IP来访问网站根目录下的文件。


所以这里只需要在Allow from 127.0.0.1前面加一个#号关闭这个限制,然后再把Deny from all改为Allow from all以表示允许其他外部主机访问我们的网站根目录下的文件,最后保存文件并重启所有服务即可。


4、为多站点分配域名解析IP

在完成上述配置步骤后,为了可以在浏览器中使用域名的方式访问我们的网站项目,还需要在系统的hosts文件中添加我们站点域名的解析IP,hosts文件所在位置在下图所示位置


WAMP 3.1.0多站点配置

以管理员权限打开文本编辑器软件(不然无法修改文件的内容),再打开hosts文件,在最后面添加站点的域名和由哪个IP解析域名


WAMP 3.1.0多站点配置


其中,test01.com和test02.com是你自己自定义的两个网站根目录的文件夹名,这里我是用test01和test02


5、测试配置的站点是否成功

在网站根目录下分别创建test01和test02两个文件夹,然后分别在这两个文件夹下新建一个名为index.php的文件,打开它们并输入以下内容


WAMP 3.1.0多站点配置


保存后就可以在浏览器中分别输入test01.com和test02.com,如果页面显示如下内容,则表示配置成功


WAMP 3.1.0多站点配置