PS:该文章仅针对WAMP3.1.0版本的配置,与其他版本的配置可能会有差别,请注意个中的区别以免造成配置错误!
1、在WAMP的安装目录下找到httpd-vhosts.conf文件,路径为:wamp64\bin\apache\apache2.4.27\conf\extra,打开它,添加以下代码段,一个站点为一段以下代码段,配置多少个站点就复制以下代码段多少个:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
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这两行字段,其他不用的可以先删除掉,下图红框部分就是新添加的两个站点,修改好后要保存好文件
2、在httpd.conf文件中包含httpd-vhosts.conf文件的配置(不这么做的话配置的站点是不会生效的),打开httpd.conf文件,按Ctrl + F,输入httpd-vhosts,回车找到下图红框位置
去掉533这一行最前面的#号即可,然后保存文件
3、因为Apache默认拒绝外部主机地址访问服务器下的资源,这里需要修改一下Apache的配置文件httpd.conf,按Ctrl + F,输入你自定义的网站根目录(我这里的是WebDemo),回车并找到<Directory "D:/pro/WebDemo">
因为版本的不同,3.1.0版本的httpd.conf文件可能不会出现下图中的代码段,需要将下面的代码加进去
其中,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文件所在位置在下图所示位置
先以管理员权限打开文本编辑器软件(不然无法修改文件的内容),再打开hosts文件,在最后面添加站点的域名和由哪个IP解析域名
其中,test01.com和test02.com是你自己自定义的两个网站根目录的文件夹名,这里我是用test01和test02。
5、测试配置的站点是否成功
在网站根目录下分别创建test01和test02两个文件夹,然后分别在这两个文件夹下新建一个名为index.php的文件,打开它们并输入以下内容
保存后就可以在浏览器中分别输入test01.com和test02.com,如果页面显示如下内容,则表示配置成功