在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache虚拟主机配置有3中方法:基于IP配置、基于域名配置和基于端口配置.下面将通过具体案例来实现3种虚拟主机的配置方式

案例一:基于 IP 的虚拟主机

【说明】站点根目录为/var/web1,IP 地址为 172.16.128.11,域名为 web1.linux.com

站点根目录为/var/web2,IP 地址为 172.16.128.12,域名为 web2.linux.com 

为服务器添加 IP 地址 172.16.128.11 和 172.16.128.12。

11.2 Apache虚拟主机_系统/运维

为网站创建站点根目录,测试用主页,日志文件。

11.2 Apache虚拟主机_系统/运维_02

修改 hosts 文件,添加 IP 地址与域名的静态解析记录。

Linux 下 hosts 文件:

11.2 Apache虚拟主机_系统/运维_03

创建虚拟主机配置文件/etc/httpd/conf.d/IP-vhost.conf。

11.2 Apache虚拟主机_Linux_04

重启服务。

11.2 Apache虚拟主机_系统/运维_05

测试

11.2 Apache虚拟主机_Linux_06

案例二:基于端口的虚拟主机

【说明】站点根目录为/var/web3.81,IP 地址为 172.16.128.13,域名为 web3.linux.com,端口号为 8081。

站点根目录为/var/web3.82,IP 地址为 172.16.128.13,域名为 web3.linux.com,端口号为 8082。 

为服务器添加 IP 地址 172.16.128.13。

11.2 Apache虚拟主机_系统/运维_07

为网站创建站点根目录,测试用主页,日志文件。

11.2 Apache虚拟主机_Linux_08

修改 hosts 文件,添加 IP 地址与域名的静态解析记录

11.2 Apache虚拟主机_Linux_09

创建虚拟主机配置文件/etc/httpd/conf.d/Port-vhost.conf。

11.2 Apache虚拟主机_系统/运维_10

重启服务。

11.2 Apache虚拟主机_系统/运维_11

测试

11.2 Apache虚拟主机_Linux_12

案例三:基于域名的虚拟主机

【说明】站点根目录为/var/web4,IP 地址为 172.16.128.14,域名为 web4.linux.com。

站点根目录为/var/web5,IP 地址为 172.16.128.14,域名为 web5.linux.com。 

为服务器添加 IP 地址 172.16.128.14。

11.2 Apache虚拟主机_Linux_13

为网站创建站点根目录,测试用主页,日志文件。

11.2 Apache虚拟主机_Linux_14

修改 hosts 文件,添加 IP 地址与域名的静态解析记录

11.2 Apache虚拟主机_系统/运维_15

创建虚拟主机配置文件/etc/httpd/conf.d/Name-vhost.conf

11.2 Apache虚拟主机_系统/运维_16

重启服务

11.2 Apache虚拟主机_Linux_17

测试

11.2 Apache虚拟主机_Linux_18