建立多站点(不建议localhost进行测试,用处不大)
wamp设置还是很简单的,在之前我的熟悉后端语言——PHP、http请求文中,提到了一些基本设置,更多详细的教程可以上网搜寻,不过关于建立多站点的配置,网上各路版本可谓是五花八门,而没有清楚的说明,所以自己总结了下面的步骤,主要是针对建立好多站点后,localhost无法打开的问题,一般无法打开的原因有三点:权限,监听,自定义代码目录,监听好解决,只要配置好监听端口就行,我来说说自定义代码目录后,权限的问题:-
虽然不是必须项,但是还是尝试了下,在Demo目录中建立了两个文件夹,然后设置默认的PHP文件:
然后更改一些配置信息:
-
更改httpd.conf
打开目录,D:/wamp/bin/apache/apache2.4.9/conf
,打开httpd.conf
,ctrl+F
搜索httpd-vhosts
,找到图中的代码,将注释去掉(#号):
-
再次搜索,
require
,找到Require local
,将其注释掉,另起一行添加Require all granted
:
-
更改httpd-vhosts.conf(wamp3.0.6中,已经自带localhost配置,无需添加localhost相关代码)
打开目录,D:/wamp/bin/apache/apache2.4.9/conf/extra
,找到httpd-hosts.conf
,然后可以添加站点了,其中已经预留了一些可复制的例子,而需要设置的,也只有servername
和documentroot
,复制粘贴成如图,然后最后面那个是localhost
的设置,因为权限更改,所以需要添加上localhost
的信息:
打开系统hosts文件,
C:/windows/system32/drivers/etc/hosts
,添加域名和地址:127.0.0.1 test01.com
和127.0.0.1 test02.com
,然后打开浏览器就可以访问了。
补充:一定要是127.0.0.1 test01.com
,前面不能有 #注释,因为系统中# 127.0.0.1 localhost
前面是有#注释的,复制粘贴,可能会忘记去掉注释,导致没法使用test01.com
,注意一下。-
测试:
-
PS:
另外,多说一嘴端口监听配置,可以在httpd.conf
中修改,搜索“80”,修改第二行和第三行的80端口数值,最好1300以上,然后再往下找serverhost的“80”,同样修改;修改之后,需要将httpd-vhosts.conf
中的站点配置改成修改好的端口,才能正常监听并访问:
总结:这样设置好之后,不仅多站点可以访问,localhost也不会因为配置的没有权限而访问不了,达到了工作目录和安装目录分离的目的,只不过在这里localhost无法设置到www文件夹之外的地方,要想设置需要很多地方修改,没有必要,所以在测试localhost/test.php的时候,将test.php放在www文件夹,而不是新的Demo文件夹,因为localhost访问不到,而并不是配置出了问题。
本文归本人和饥人谷所有,转载请注明来源,谢谢