虚拟主机:

        所谓虚拟主机,就是在一台装有Apache的Web服务器的上运行多个Web站点,每个站点都可以通过自己的域名地址进行访问.Apache支持两种不同类型的虚拟主机。基于IP的虚拟主机、基于名称的虚拟主机。

基于IP的虚拟主机:

        创建基于IP的虚拟主机需要为每个虚拟主机提供一个唯一有效的IP地址.因此,创建基于IP虚拟主机,首先要在DNS配置文件中添加一个Address记录。

基于名称的虚拟主机:

       基于名称的虚拟主机需要唯一的IP地址,但必须为没个主机创建一个规范的名称(CNAME),必须为已经存在的主机创建一个别名。

1、apache服务:

                      服务与多个不同的站点

2、Apache服务:

                     中心主机
                     虚拟主机
          基于IP
                     IP1:80
                     IP2:80
          基于端口
                     IP:80
                     IP:8080
          基于域名
                     IP:80
                     主机名不同
                             www.magedu.com
                             www.a.org
                             www.b.net

3、Apache版本:

             2.2  2.3  2.4
            NameVirtualHost

4、APACHE的认证:

            基于IP
              Order allow,deny
              Allow from 1.1.1.1
              Allow
              Deny
           基于用户
              基本认证
              摘要认证

5、apache虚拟主机:

             服务器
             Host
             物理主机

6、apache的配置这些全部是在etc/httpd/conf/httpd.conf里修改

1>  Servername:
                       DocumentRoot /www/a.org/
                       <Directory "/www/a.org">(文件系统)
                       option
                       AllowOverride
 
                       </Directory>
2>  CGI:通用网关接口
3>  得先取消中心主机,注释中心主机的DocumentRoot即可
4>  虚拟主机的定义
                      <VirtualHost>
 
                      </VirtualHost>

7、例:设定默认虚拟主机

                     <VirtualHost _default_:80>
                     DocumentRoot /www/default80
                   
                     </VirtualHost>
                     <VirtualHost _default_:*>
                     DocumentRoot /www/default
                   
                     </VirtualHost>

8、虚拟主机的调试

   在Apache1.3x版本中,可以使用下面的指令对Apache的虚拟主机配置进行调试分析:
                     # ./httpd  -s