一、apache的虚拟主机

虚拟主机:
  虚拟主机(Virtual Host),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。
  虚拟主机可以运行多个网站或服务。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
  其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP、FTP、EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务段位,对外表现为多个服务器,从而充分利用服务器硬件资源。

为什么要用虚拟主机?

1.方便管理
所有的虚拟主机都在同一部主机中,因此彼此可以共享相同的配置设置,借此节省管理的人力与成本。
2.提高性能
相同主机内的虚拟主机可以共享彼此的程序集(Process Pool),因此可以缩短对客户端的回应时间。
3.降低成本
虚拟主机使得单一服务器的资源可以被更有效的利用,包括存储器、存储空间或处理器资源。因为通常服务单一网址所需的资源对整部服务器来说相当小,如此可让服务器的资源被更有效的利用。
多个虚拟服务器,可以通过软件架设在同一个实体服务器上,而每个虚拟服务器有可以提供服务器的所有功能,这样相对来说每个虚拟服务器的成本有一定程度的降低。

虚拟主机的配置

1.首先清空之前的实验环境

linux——Apache服务(二)虚拟主机的配置

2.在测试端主机做好本地解析

linux——Apache服务(二)虚拟主机的配置

3.测试:此时输入三个不同的网址,都看到的文件都相同

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

4.在/var/www目录下建立指定访问news和music的访问目录
linux——Apache服务(二)虚拟主机的配置

5.在访问目录下写入默认发布文件

linux——Apache服务(二)虚拟主机的配置
linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置
linux——Apache服务(二)虚拟主机的配置

6.创建编辑子配置文件

编辑默认站点的子配置文件

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

编辑news.westos.com站点的子配置文件

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置
编辑music.westos.com站点的子配置文件

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

7.重启服务

linux——Apache服务(二)虚拟主机的配置

8.测试:

不同的网址访问的文件不同
linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

二、apache内部的访问控制

基于ip的访问控制

  1. 添加允许访问的ip
    linux——Apache服务(二)虚拟主机的配置

顺序访问Deny和Allow(Allow会覆盖掉Deny的设置)
只允许172.25.254.31这个主机访问

linux——Apache服务(二)虚拟主机的配置
重启服务
linux——Apache服务(二)虚拟主机的配置

测试:

主机:172.25.254.31,访问成功
linux——Apache服务(二)虚拟主机的配置

主机:172.25.254.131,访问失败
linux——Apache服务(二)虚拟主机的配置

  1. 添加禁止访问的ip

linux——Apache服务(二)虚拟主机的配置

顺序访问Allow和Deny(Deny会覆盖掉Allow的设置)
不允许172.25.254.31这个主机访问,其他主机都可以访问

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

重启服务

测试:
主机:172.25.254.31,访问失败

linux——Apache服务(二)虚拟主机的配置

主机:172.25.254.131,访问成功
linux——Apache服务(二)虚拟主机的配置

基于用户的访问控制

  1. 新建用户admin

linux——Apache服务(二)虚拟主机的配置
注意:-cm中的c是覆盖性创建
新建一个用户admin1时,如果用-c参数,则会覆盖掉admin用户

linux——Apache服务(二)虚拟主机的配置

所以在已有用户前提下,创建新用户不要使用-c参数

linux——Apache服务(二)虚拟主机的配置

  1. 在配置文件中添加用户认证

linux——Apache服务(二)虚拟主机的配置

linux——Apache服务(二)虚拟主机的配置

  1. 测试:
    在浏览器中输入服务端ip,则提示要输入用户认证信息

linux——Apache服务(二)虚拟主机的配置

输入用户名和密码
linux——Apache服务(二)虚拟主机的配置

认证成功

linux——Apache服务(二)虚拟主机的配置

相关文章: