好记性,不如好文章,本文简单记录下WAMPServer怎么配置多站点环境。
系统:window10;版本:window x64版本
来,先看下百度百科怎么说的:
WAMPServer 是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。
WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。
上面就知道是干啥的就行,本文就是记录下 WAMPServer 如何配置多站点域名访问!
我们都知道WAMPServer的默认访问目录是 E:/wamp64/www/
(这是我电脑的WAMPServer目录) 但是有个情况,比如说:我使用了帝国CMS开发一个博客系统,又想用DEDECMS开发一个博客系统,但是默认的访问目录只有一个,但是我们可以在www目录建多个文件夹,不同文件夹对应不同系统,那如何在这一个目录下访问多个系统呢?有两中方法:第一种就是每次访问都添加文件夹后缀(比如:localhost/dede/);有没有感觉这种很麻烦,所以本文记录第二种,通过配置多个域名取访问对应的目录。
好,废话不多说,抓紧记录吧
首先, 需要找到安装路径下的httpd-vhosts.conf
文件(比如我的路径在:E:\wamp64\bin\apache\apache2.4.17\conf\extra\httpd-vhosts.conf),这个文件是虚拟目录的配置文件(意思就是域名指向那个目录),可以看到,默认注释的内容,我们先看下是什么意思:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com 设置管理员邮箱地址
DocumentRoot "c:/Apache24/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>
我们本地测试用,只需要用到DocumentRoot
和ServerName
,为避免干扰,其他的删掉.
比如我们www目录下有两个文件夹dede与ecms,那我们可以这样配置:
<VirtualHost *:80>
DocumentRoot "E:/wamp64/www/dede"
ServerName test01.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/wamp64/www/ecms"
ServerName test02.com
</VirtualHost>
接着,我们需要告诉Apache加载我们的站点。点击WAMPServer 的任务栏小图标,点击弹出面板 找到apache的httpd.conf快捷入口,打开,然后查找httpd-vhost
,找到include conf/extra/...
将前面的#去掉,这里的#代表注释的意思,去掉即为打开.
最后,打开电脑的虚拟主机(即C盘的hosts文件)配置我们刚才自定义的域名(test01.com/test02.com),找到我们的host文件,目录:C:\Windows\System32\drivers\etc\hosts
,右键记事本打开,在文件最下面添加以下内容
127.0.0.1 test01.com
127.0.0.1 test02.com
保存退出。 好了,这样我们可以在浏览器访问test01.com
,这时电脑不会去访问网络上的地址,而是访问我们配置的本地地址即E:/wamp64/www/dede
。