首先安装Apache来提供web服务,我这里OS使用的是Redhat Enterprise Linux AS v5.4Apache使用httpd-2.2.3-31.el5.i386.rpm安装包,安装完成后,HTTP的配置文件位于/etc/httpd/conf/httpd.conf,站点根目录为/var/www/html/

 

 

1.物理目录,在站点的根目录下创建子目录,访问时用物理目录名进行访问

Apache下实现虚拟主机的五种方式_主机头

Apache下实现虚拟主机的五种方式_物理目录_02

Apache下实现虚拟主机的五种方式_Apache_03

 

 

 

2.虚拟目录,主目录可以在任何Apache账户可以访问的位置,访问时使用别名

Apache下实现虚拟主机的五种方式_主机头_04

修改http的配置文件

Apache下实现虚拟主机的五种方式_主机头_05

Apache下实现虚拟主机的五种方式_虚拟主机_06

 

 

3.基于ip地址,相当于多个相似的站点并行放在同一台服务器上,那这个服务器肯定是要有多个IP地址的

Apache下实现虚拟主机的五种方式_Apache_07

Apache下实现虚拟主机的五种方式_主机头_08

修改http的配置文件

Apache下实现虚拟主机的五种方式_物理目录_09

这时要用域名进行访问,可以在DNS服务器中设置多条A记录,这里为了进行测试,使用hosts文件进行域名解析

Apache下实现虚拟主机的五种方式_主机头_10

Apache下实现虚拟主机的五种方式_物理目录_11

Apache下实现虚拟主机的五种方式_Apache_12

Apache下实现虚拟主机的五种方式_虚拟目录_13

 

 

 

4.基于端口,这种方式跟基于IP地址比较相似,使用同一个IP的不同端口进行访问,大部分的操作过程跟上一个案例都相同,智力只列出不同的部分

Apache下实现虚拟主机的五种方式_虚拟主机_14

Apache下实现虚拟主机的五种方式_Apache_15

Apache下实现虚拟主机的五种方式_虚拟主机_16

Apache下实现虚拟主机的五种方式_虚拟目录_17

 

 

 

5.基于主机头,这种方式可以看作是第三种和第四种的结合,用同一个IP的相同端口进行访问,只是在Apache服务器内部把访问不同站点的流量进行区分,送至相对应的站点

编辑http的配置文件

Apache下实现虚拟主机的五种方式_主机头_18

Apache下实现虚拟主机的五种方式_主机头_19

还需要在客户机的hosts文件中添加两条记录,这两天记录在DNS服务器中就是一个别名(CNAME)记录

Apache下实现虚拟主机的五种方式_物理目录_20

Apache下实现虚拟主机的五种方式_虚拟目录_21

Apache下实现虚拟主机的五种方式_虚拟目录_22