apache之虚拟主机

虚拟站点

News.sina.com.cn

5类实现方式

1.物理目录

原理:

方法: 站点的目录下     如 /var/www/htmla

           创建子目录     /qq

我们看看能否访问到网页

访问时  是通过物理目录名来进行访问    例如:/var/www/html/qq

2.虚拟目录

主目录可以在任意位置     我们都可以访问到 ,即使是别名也可以

创建别名的命令    

Alias   /别名     “物理路径”

例1:在linux根目录下创建qazwsx目录   在里面创建一个网页 index.html

然后到apache的配置文件下设置别名

Apache的配置文件在   /etc/httpd/conf/httpd.conf

我们再来访问一下我们所创建的网页

例2:使用虚拟目录实现http下载

访问方法   或者 ip地址/download

我们就接着例1中的目录  /qazwsx

删除原来的index.html   再将/etc/inittab    /etc/passwd 拷贝到此目录下

修改apache配置文件

接着写目录安全性

访问网页

3.基于ip地址

特点

     多个ip地址    多个fqdn     端口80     多个站点

     192.168.2.100 www.abc.com   /var/www/html

     192.168.2.101  tec.abc.com      /var/www/tec

     192.168.2.102  mkt.abc.com             /var/www/mkt

例4:基于ip地址的实验

首先创建3个ip地址,其中一个是机器原来的ip 另外两个是虚拟ip

查看ip信息

设置每个站点所对应的目录 以及每个目录的主页

接下来就是讲主机与ip地址进行绑定 ,用dns最好,这里我们用host文件进行绑定

C:\Windows\System32\drivers\etc/hosts

进行apache的配置

验证:

4.基于端口

    特点

    少量ip        少量名称     多个端口    多个站点

    192.168.2.100  www.abc.com   80       /var/www/html

                                 800       /var/www/tec

                                 8000     /var/www/mkt

修改httpd的配置

重启httpd   查看端口

验证:

5.基于主机头

   特点

   少量ip          多个名字    端口80     多个站点

   192.168.2.100   www.abc.com              /var/www/html

                   tec.abc.com           /var/www/tec

                   mkt.abc.com             /var/www/mkt

修改httpd的配置信息 

验证: