一、如何配虚拟主机
         我使用vmware虚拟机;
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

简单配置你的yum源,vim /etc/yum.repos.d/server.repo
[base]
name=base
baseurl=http//172.16.0.1/yum/server
gpgcheck=0

 

wq

 

安装httpd服务
Yum install httpd

 

关闭selinux不关闭会出现一些错误信息
vim /etc/sysconfig/selinux                       //进行编辑
SELINUX=disabled                  // 禁用selinux

 

网页存放目录改在/web/html
基于端口和下面的我都是建好一个直接恢复系统,然后再建立下一个,所以有些步骤是重复的,如建立web1web2等,如果你三个都做,重复的可以省略

 

以上这些是配置的基本环境,以后不再说明

 

1、  基于端口的虚拟主机配置
如:这里我使用的ip192.168.0.62想基于端口808080
vim /etc/httpd/conf/httpd.conf
<Directory "/web/html">                                                                                              //306
AllowOverride None                                            //327 注销中心主机
#DocumentRoot "/web/html"                                                                                     //281
Listen 80
Listen 8080                                    //监听808080端口约134
我在最后(使用G切换到最后一行)输入你的ip和名称
<VirtualHost 192.168.0.62:80>                                     //输入你的ip信息和端口号
        DocumentRoot "/web/html/web1"          //web1目录
        ServerName www.a.org                              //服务器名可以随便取
</VirtualHost>
<VirtualHost 192.168.0.62:8080>                                //ip和端口
        DocumentRoot "/web/html/web2"          //web2目录
        ServerName www.a.com                             //服务名
</VirtualHost>
保存退出
mkdir -pv /web/html/{web1,web2}           //建立目录
cd /web/html
echo "web1" > web1/index.html               //建立web1下的主页并输入web1
echo "web2" > web2/index.html               //建立web2下的主页并输入web2
service httpd start                                         //启动httpd
service httpd reload                                      //由于你修改了配置文件重启服务
ie或者其它浏览器中输入
http://192.168.0.62:80                                //查看web1的网页
http://192.168.0.62:8080                            //查看web2的网页

 

2.基于ip的虚拟主机
如何用一块网卡配置多个ip上一篇文章已经详细介绍过了,这里不再说明
这里我使用192.168.0.68192.168.0.110作为我的ip

 

vim /etc/httpd/conf/httpd.conf
<Directory "/web/html">                                                                                              //306
AllowOverride None                                            //327 注销中心主机
#DocumentRoot "/web/html"                                                                                     //281
<VirtualHost 192.168.0.110:80>                                                                                 //定义web1ip信息
        DocumentRoot "/web/html/web1"
        ServerName www.a.org
</VirtualHost>
<VirtualHost 192.168.0.68:80>                                                                                   //定义web2ip信息
        DocumentRoot "/web/html/web2"
        ServerName www.a.com
</VirtualHost>

 

mkdir -pv /web/html/{web1,web2}                                                                             //建立目录
cd /web/html
echo "web1" > web1/index.html                                                                       //建立web1下的主页并输入web1
echo "web2" > web2/index.html                                                                       /建立web2下的主页并输入web2
service httpd start
service httpd reload                                                                                              //重启服务修改了配置信息
ie或者其它浏览器中输入
http://192.168.0.110                                                                                            //查看web1的网页
http://192.168.0.68                                                                                              //查看web2的网页

 

 

3.基于主机名的虚拟主机
如我的ip192.168.0.62
www.a.org    /web/html/sdb1               // 配置www.a.org访问sdb1的网页
www.a.com       /web/html/sdb2                // 配置www.a.com访问sdb2的网页

 

vim /etc/httpd/conf/httpd.conf                           //编辑配置文件
<Directory "/web/html">                                      //306
AllowOverride None                     //327 注销中心主机
#DocumentRoot "/var/www/html"                    //注释掉
NameVirtualHost 192.168.0.62:80                     //取消注释并输入你的ip
<VirtualHost 192.168.0.62:80>
        DocumentRoot "/web/html/web1"
        ServerName www.a.org
</VirtualHost>
<VirtualHost 192.168.0.62:80>
        DocumentRoot "/web/html/web2"
        ServerName www.a.com
</VirtualHost>
保存退出
mkdir -pv /web/html/{web1,web2} 
cd /web/html/web1
echo "web1" > index.html                           //web1信息
cd /web/html/web2
echo "web2" > index.html                           //web2信息
service httpd reload                                      //重读你的配置信息
service httpd restart                                              //重启服务
在你的物理主机(我的是Windows xp系统)
C:\WINDOWS\system32\drivers\etc
使用记事本打开hosts并在里面加入
192.168.0.62 www.a.com
192.168.0.62 www.a.org //把你的ip输入,这里我的ip62
在浏览器中输入,www.a.org      www.a.com