WAMPServer下Apached的多站点配置

之前做了一次多站点配置,做了测试之后,成功了,过了几天,又去打开站点,发现打不开,百思不得其解啊。后来经过我长久的尝试,终于弄出来了。现在写出来,以供参考和指正。


第一步:Apache配置文件

打开apache的配置文件httpd.conf。(我的是在D:\wamp\bin\apache\apache2.4.9\conf目录下)。也可以直接点击下面:

关键字搜索httpd-vhosts,发现如下代码:

红圈处前面本来有个注释#,将它去掉,上图是我已经去掉之后的样子。去掉之后,这句代码就会开始起作用,http-vhosts.conf文件就具有存在的意义了。
同时关键字www查找(www就是默认根目录,我的根目录是PHPDemo,所以我的关键字是PHPdemo),往下拉一直找,直到发现找到#onlineoffline tag - don't remove这一句,如下代码:


以上代码是我修改过的,“Require local”前面原来没有#,下面这一句Require all granted原来也没有。

第二步:httpd-vhosts.conf文件的修改

在上一步中。httpd-vhosts.conf文件被释放出来,那么我们就要去对这个文件去操作。
它所在的路径是D:\wamp\bin\apache\apache2.4.9\conf\extra(我的)
拉到底,你会发现如下代码:

第一行表示的邮箱,第二行表示的网站的代码放在的目录。
第三行表示的主机名。 第四行错误日志。第五行表示的日常日志。
我们只需要修改第二行和第三行,就可以。


复制以上代码,然后修改,如下图:

最底下的是默认的站点,也就是根目录(我的是PHPDemo),因为我改了端口了改成了8080,所以这里我也改成了8080.
上面的是连个是我新建的站点,分别给了一个新的端口号。为了能让apache监听到我们新加的站点的端口,我们在httpd.conf文件下添加下面代码:
Listen 8081
Listen 8082

第三步:本地的修改

根据路径C:\WINDOWS\System32\drivers\etc打开hosts文件,在最低端添加代码,如下:


最后退出软件,重启打开运行即可。

在浏览器中输入localhost:8080可以到达默认的站点,即根目录。
输入text01:8081可以到达我们新建的站点text01目录。
输入text02:8082可以到达我们新建的站点text02目录。
完成!!!

因为我新的站点对应的项目都在根目录下,所以也可以这样打开:
localhost:8080/text01.

有个疑问:
localhost:8081也可以打开text01,但是text01:8080不能打开默认的PHPDemo目录,这是为什么?
自己一个人琢磨,可能还是有些地方想的不太对。


你可能感兴趣的:(WAMPServer下Apached的多站点配置)