多站点配置,在windows环境下xampp如何配置多站点

window下的hosts文件

1.打开配置文件Apache->httpd.conf,如图1.1所示:

图片 1

图 1.1

首先找到C:WindowsSystem32driversetc目录下的hosts文件,此文件在当前目录下是无法修改的,所以必须复制出来(到桌面),然后在文件尾部添加上你所需要的站点域名

2.ctrl+f查找Include conf/extra/httpd-vhosts.conf,去掉前面的#号,如图2.1;默认情况下httpd-vhosts.conf不会被加载执行,所以要去掉注释,来执行我下步的配制。

图片 2

如图2.1

以hosts文件为例,其本身配置了 127.0.0.1 localhost
前段是表示访问的主机IP,后一段是表示要访问的域名

3.打开wamp\bin\apache\apache2.4.9\conf\extra,extra目录下的httpd-vhosts.conf配置文件,添加配制信息

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot “D:\www01”   //自己设置的站点跟目录

ServerName testwww01.com  //虚拟域名顺便来,顺便说一下端口也80也可以更改

ServerAlias testwww01.com

  <Directory “D:/www01”> //注意这里是斜杠

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

ErrorLog “logs/dummy-host2.example.com-error.log”

CustomLog “logs/dummy-host2.example.com-access.log” common

</VirtualHost>

如出现服务器启动不了可以试试在此前加入

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot “D:\wamp\www”
//默认的那个站点目录,你目录路径是什么就改为什么。

ServerName localhost

ErrorLog “logs/dummy-host2.example.com-error.log”

CustomLog “logs/dummy-host2.example.com-access.log” common

</VirtualHost>

所以如果需要配置一个www.111cn.net的域名只需要加上 127.0.0.1
www.111cn.即可。

4.修改本地hosts文件,hotst里面的域名要与上面配置文件里面相对应,其路径为:C:\Windows\System32\drivers\etc\hosts ,hosts选择文本编辑打开

图片 3

在此后加入刚设置的虚拟域名:

127.0.0.1       testwww01.com

虚拟域名最终解释为本机IP 127.0.0.1

最后我在网上了解到windows下的hosts文件其作用就是‘将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。’应该是类似一个
key-value键值对的方式去解析域名,如果能在本机找到相应IP则访问当前IP。

5.测试,在D:\www01下放入测试文件。

图片 4

文件内容:

图片 5

重启服务器即可访问。使用testwww01.com访问。

图片 6

apche的vhost配置文件

先找到vhost所在目录D:\xampp\apache\conf\extra,自己对应安装的xampp的目录去寻找,找到vhost文件后,打开会看到如下系统配置:

DocumentRoot “D:\xampp\htdocs”
ServerName localhost
ErrorLog “logs/dummy-host2.example.com-error.log”
CustomLog “logs/dummy-host2.example.com-access.log” common

Options Indexes FollowSymLinks Includes ExecCGI
Require all granted
Order allow,deny
Allow from all
AllowOverride AuthConfig

如果你看过很多配置文件的话,相信能一眼就看清楚,因为我们之前配置了windows下的hosts文件的虚拟主机域名为www.test.com所以在vhost文件中应该这样配置:

网站地图xml地图