Apache之 – 多虚拟主机多站点配置实现

一、准备工作

1、修改系统 hosts文件

我是在我自己的电脑上操作的,我的系统是win7,所以先修改win7系统的hosts文件,增加两个域名映射,以便后面测试。hosts文件的路径是:C:/Windows/System32/drivers/etc/hosts,在这个文件中我们加入如下两行代码:

127.0.0.1 q.wuwenhui.cn

127.0.0.1 w.wuwenhui.cn

这两行代码的意思是将q.wuwenhui.cn和w.wuwenhui.cn映射到本机的ip地址上。

2、准备两个站点

在/usr/local/apache/htdocs/目录下分别准备两个站点test1和test2,这两个站点下分别有一个index.html文件,test1下index.html内容是"It works! 111",test2站点下的index.html内容是"It works! 222"。

二、具体实现

1、修改Apache的httpd.conf文件

在Apache的httpd.conf中,添加你需要增加的端口8080和8090【这里如果只是80端口那就不需要加】,具体如下图所示:

20161201143720

2、注释默认的访问路径

在httpd.conf文件中找到如下代码:

  1. DocumentRoot "/usr/local/apache/htdocs"

将这行代码注释掉,如下代码

  1. #DocumentRoot "/usr/local/apache/htdocs"

3、打开引入httpd-vhosts.conf文件的注释

在httpd.conf文件中找到如下代码

  1. # Virtual hosts
  2. #Include conf/extra/httpd-vhosts.conf

将#Include conf/extra/httpd-vhosts.conf这行代码的注释打开,如下代码:

  1. # Virtual hosts
  2. Include conf/extra/httpd-vhosts.conf

4、修改Apache的httpd-vhosts.conf文件

在httpd-vhosts.conf文件中添加如下代码:

  1. <VirtualHost *:80>
  2.     DocumentRoot "/usr/local/apache/htdocs/test1"
  3.     ServerName wuwenhui.cn
  4.     ServerAlias q.wuwenhui.cn
  5.     DirectoryIndex news.html index.html index.htm index.php
  6.     CustomLog "/usr/local/apache/htdocs/test1_log" common
  7.     <Directory />
  8.     Options FollowSymLinks
  9.     AllowOverride None
  10.     Order allow,deny
  11.     Allow from all
  12.     </Directory>
  13. </VirtualHost>
  14. <VirtualHost *:80>
  15.     DocumentRoot "/usr/local/apache/htdocs/test2"
  16.     ServerName wuwenhui.cn
  17.     ServerAlias w.wuwenhui.cn
  18.     DirectoryIndex news.html index.html index.htm index.php
  19.     CustomLog "/usr/local/apache/htdocs/test2_log" common
  20.     <Directory />
  21.     Options FollowSymLinks
  22.     AllowOverride None
  23.     Order allow,deny
  24.     Allow from all
  25.     </Directory>
  26. </VirtualHost>

启动Apache在浏览器中输入:http://q.wuwenhui.cn/显示"It works! 111",输入:http://w.wuwenhui.cn/显示"It works! 222"。

20161201145129 20161201145156

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: