Centos 7 构建虚拟Web主机

一.概述

  1. 虚拟Web主机、

在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机

  1. httpd支持的虚拟主机类型有以下三种(这里主要讲基于域名和基于IP地址)

基于域名的虚拟主机

基于IP地址的虚拟主机

基于端口的虚拟主机

二.实操

环境:需要有DNS提供域名解析,可在HTTP服务器上安装DNS也可以单独指定一台DNS服务 器提供域名解析

(一):基于域名
DNS:

  1. 在DNS主配置文件上新建两个虚拟Web主机区域
    [[email protected] ~]# vi /etc/named.conf
    Centos 7 构建虚拟Web主机

  2. 新建区域数据配置文件
    Centos 7 构建虚拟Web主机
    Centos 7 构建虚拟Web主机

Centos 7 构建虚拟Web主机
HTTP:

  1. 为虚拟Web主机准备网页文档
    Centos 7 构建虚拟Web主机

  2. 添加虚拟主机配置
    配置独立的虚拟主机配置文件,然后在主文件里面加载,方便配置内容的维护
    [[email protected] ~]# vi /usr/local/httpd/conf/extra/vhosts.conf
    Centos 7 构建虚拟Web主机

  3. 在主配置文件里面加载
    [[email protected] ~]# vi /usr/local/httpd/conf/httpd.conf
    Centos 7 构建虚拟Web主机

  4. 更改主机名
    [[email protected] ~]# hostnamectl set-hostname www.ygy.com
    然后重启

  5. 重启服务

Centos 7 构建虚拟Web主机
然后客户端进行验证
Centos 7 构建虚拟Web主机

(二):基于IP
在上一步基于域名的环境下

  1. 临时配置网卡IP别名
    [[email protected] ~]# ifconfig ens33:0 192.168.15.50
  2. 修改虚拟主机配置文件
    [[email protected] ~]# vi /usr/local/httpd/conf/extra/vhosts.conf
    Centos 7 构建虚拟Web主机
  3. 然后重启服务,在客户端验证即可
    [[email protected] ~]# /usr/local/httpd/bin/apachectl start
    [[email protected] ~]# systemctl restart named
    Centos 7 构建虚拟Web主机
    完成!