构建虚拟 Web主机

虚拟 Web主机指的是在同一台服务器中运行多个 Web站点,其中的每一个站点实际上并不独自占用整个服务器,因此被称为 “虚拟” Web主机。通过虚拟 Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

域名虚拟Web主机

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

  • httpd支持的虚拟主机类型

    基于域名的虚拟主机
    基于IP地址的虚拟主机
    基于端口的虚拟主机

在这里插入图片描述
主配置文件需要进行如上修改,将该行取消注释

构建虚拟主机–基于域名

  • 应用示例:

  • 构建2个虚拟Web站点
    www.kgc.com,IP地址为 173.17.17.11
    www.kcce.com,IP地址为 173.17.17.11

  • 在浏览器中访问这两个域名时,分别显示不同的内容

  • 1.为虚拟主机提供域名解析
    实验过程中可以自行搭建测试用的 DNS服务器。主配置文件 named.conf

[root@dnssvr ~]# vim /var/named/chroot/var/named/kgc.com.zone
......
@       IN      NS      dnssvr.kgc.com.
dnssvr  IN      A       173.17.17.2
www     IN      A       173.17.17.11
[root@dnssvr ~]# vim /var/named/chroot/var/named/kcce.com.zone 
......
@       IN      NS      dnssvr.kgc.com.
www     IN      A       173.17.17.11
  • 2.为虚拟主机准备网页文档
[root@www ~]# mkdir -p /var/www/html/kgccom
[root@www ~]# mkdir -p /var/www/html/kccecom
[root@www ~]# echo "

www.kgc.com

" > /var/www/html/kgccom/index.html
[root@www ~]# echo "

www.kcce.com

" > /var/www/html/kccecom/index.html
  • 3.添加虚拟主机配置
    在httpd 服务器的主配置文件中,若要启用基于域名的虚拟 Web主机,通常需要配置以下几个方面
  • 监听地址:使用 NameVirtualHost 配置项指定提供虚拟主机服务的IP地址,也就是进行域名查询时各虚拟 Web主机的iIP地址。
  • 虚拟主机区域:使用 ······ 区域配置,为每一个虚拟 Web主机建立独立的配置内容。其中至少应包括虚拟主机的网站名称 、网页根目录的配置项;
  • 目录权限:使用 ······区域配置,为每一个虚拟 Web主机的网站目录设置访问权限。
[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf  
<VirtualHost *:80>
    DocumentRoot "/var/www/html/kgccom"
    ServerName www.kgc.com
    ErrorLog "logs/www.kgc.com.error_log"
    CustomLog "logs/www.kgc.com.access_log" common
    <Directory "/var/www/html">	
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/var/www/html/kccecom"
    ServerName www.kcce.com
    ......
</VirtualHost>

构建虚拟主机——基于IP

  • 应用示例:
  • 构建2个虚拟Web站点

    www.kgc.com,IP地址为 220.181.120.61
    www.kcce.com,IP地址为 122.115.32.133
    在浏览器中访问这两个IP时,分别显示不同的内容

[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf 
<VirtualHost 220.181.120.61:80>	
    DocumentRoot "/var/www/html/kgccom"
    ServerName www.kgc.com
    ......
</VirtualHost>

<VirtualHost 122.115.32.133:80>
    DocumentRoot "/var/www/html/kccecom"
    ServerName www.kcce.com
    ......
</VirtualHost>

构建虚拟主机——基于端口

  • 应用示例:
  • 构建2个虚拟Web站点

    www.kcce.com,IP地址、端口为 173.17.17.11:80
    www.kcce.com,IP地址、端口为 173.17.17.11:8353
    在浏览器中访问这两个端口时,分别显示不同的内容

[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 173.17.17.11:80>
    DocumentRoot "/var/www/html/kccecom"
    ServerName www.kcce.com
    ......
</VirtualHost>
<VirtualHost 173.17.17.11:8353>
    DocumentRoot "/var/www/html/kccepad"
    ServerName www.kcce.com
    ......
</VirtualHost>
Listen 80
Listen 8353

你可能感兴趣的:(Web服务器群集,web,centos,linux,运维,apache)