WAMPServer配置多站点自定义域名访问

发布日期 目录 工程管理

好记性,不如好文章,本文简单记录下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>

我们本地测试用,只需要用到DocumentRootServerName,为避免干扰,其他的删掉.

比如我们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

发表评论

邮箱地址不会被公开。