Centos7apache高级配置

apache高级配置:
1.构建虚拟Web主机
定义: 在同一台服务器上运行多个Web站点,每个站点不独立占用整个服务器
优点:充分利用服务器硬件资源,降低网站构建及运行成本

三种类型的主机:
1)基于域名的虚拟主机 (网站使用不同的域名,相同的IP地址,需要DNS 服务器支持,最广泛、最普遍的虚拟主机)
2)基于IP地址 (使用不同的域名对应不同的IP,需要服务器配备多个网卡接口,应用不广泛)
3)基于端口的 (不使用域名,使用相同的IP地址不同的TCP端口号,用户访问时必须指定网站的端口号)

2.用户授权限制
目的: 实现在访问Apache 网站服务器时需要用户名和密码的验证才能正常访问网站(通过识别用户身份,达到控制用户访问网站特定目录的功能)

虚拟Web主机配置

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

实验材料:
Centos7 一台 担任apache和DNS服务器:192.168.1.2
Win7 一台 担任客户机:192.168.1.30

首先需要安装apache和dns服务并启动,不会的可以看这个
https://blog.csdn.net/weixin_46902396/article/details/108057620

基于域名的虚拟主机

基于域名的虚拟主机
(不同域名,相同IP,相同端口号)
1.使用win7客户机进行解析www.baidu.com和www.sina.com,能够正常解析即可
(前提要搭建好DNS服务器)
Centos7apache高级配置_第1张图片
2.为两个网站准备网页文档,并写入数据方便查看
在这里插入图片描述
3.添加虚拟主机支持
Centos7apache高级配置_第2张图片
4.修改独立配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Centos7apache高级配置_第3张图片
5.重启httpd服务
[root@localhost ~]# systemctl restart httpd (报错说明配置文件错误)
6.使用win7客户机分别对www.baidu.com和www.sina.com进行访问
Centos7apache高级配置_第4张图片
Centos7apache高级配置_第5张图片
(能够成功访问)

二.用户授权限制
1.先创建用户认证数据文件
Centos7apache高级配置_第6张图片
2.添加用户授权配置
因为启用了虚拟Web主机,所以要到虚拟主机Web配置文件中设置
用户授权限制就是访问网站时需要输入用户名跟密码

[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Centos7apache高级配置_第7张图片3.重启httpd服务,并查看端口是否开启
在这里插入图片描述
4.win7客户机进行验证:
www.baidu.com需要验证
Centos7apache高级配置_第8张图片
www.sina.com不需要验证
Centos7apache高级配置_第9张图片

基于IP的虚拟主机

(不同域名,不同IP,相同端口)
1.添加一块网卡:192.168.1.188
在这里插入图片描述Centos7apache高级配置_第10张图片
2.修改sina区域配置文件,并将IP指向192.168.1.188
重启DNS,并解析sina查看
Centos7apache高级配置_第11张图片
3.修改独立的配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Centos7apache高级配置_第12张图片
4.修改主配置文件,添加虚拟主机支持
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf

Centos7apache高级配置_第13张图片
5.重启httpd服务,并查看端口号是否开启
在这里插入图片描述
6.用win7客户机进行验证:
Centos7apache高级配置_第14张图片
Centos7apache高级配置_第15张图片(基于IP地址访问成功,域名也可以正常访问)

基于端口的虚拟主机

(不同域名,相同IP,不同端口号)
1.修改主配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
Centos7apache高级配置_第16张图片
2.修改独立的配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Centos7apache高级配置_第17张图片
3.重启httpd服务,并查看端口号是否开启
在这里插入图片描述
4.用win7客户机分别访问 http://192.168.1.2 和 http://192.168.1.188:8080:
因为80端口是默认端口所以不需要加
Centos7apache高级配置_第18张图片
而8080端口不是默认端口所以需要加
Centos7apache高级配置_第19张图片
实验完成

你可能感兴趣的:(apache高级应用,linux)