一、配置基于IP的虚拟主机

1、 新增一个IP地址:

# ip addr list | grep eth0

wKioL1nbGjawxs0uAABK5GPSC2A885.jpg


# ip addr add 192.168.199.100/24 dev eth0

# ip addr list | grep eth0

wKiom1nbGqjDxnXtAABgwUqCyFc614.jpg


2、 创建目录及测试页面:

# mkdir -pv /vhosts/{web1,web2}/htdocs

# vim /vhosts/web1/htdocs/index.html --> 

Web1

# vim /vhosts/web2/htdocs/index.html --> 

Web2


3、 修改/etc/httpd/conf/httpd.conf配置文件,在末尾新增如下代码,并重载httpd服务:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第1张图片


4、 访问测试页:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第2张图片

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第3张图片

 

二、配置基于端口的虚拟主机

1、 创建目录及测试页面:

# mkdir -pv /vhosts/{web3,web4}/htdocs

# vim /vhosts/web3/htdocs/index.html --> 

Web3

# vim /vhosts/web4/htdocs/index.html --> 

Web4

2、 修改/etc/httpd/conf/httpd.conf配置文件:

(1)新增监听端口8000:在"Listen 80"下新增代码"Listen8000"

(2)在末尾新增如下代码,并重启httpd服务(监听端口改变需要重启服务):

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第4张图片


3、 访问测试页:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第5张图片

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第6张图片

 

三、配置基于主机名的虚拟主机

1、 创建目录及测试页面:

# mkdir -pv /vhosts/{web5,web6}/htdocs

# vim /vhosts/web5/htdocs/index.html --> 

Web5

# vim /vhosts/web6/htdocs/index.html --> 

Web6

2、 修改/etc/httpd/conf/httpd.conf配置文件,在末尾新增如下代码,并重载httpd服务:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第7张图片


3、 修改本地hosts文件:

(1)Windows 10系统:C:\Windows\System32\drivers\etc\hosts

(2)CentOS 6.9系统:/etc/hosts

都是在末尾新增代码:192.168.199.6 web5.vhosts.com web6.vhosts.com

4、 访问测试页:

(1)Windows 10系统:


CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第8张图片

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第9张图片


如果此时使用IP访问:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第10张图片


(2)CentOS 6.9系统:

CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式_第11张图片