apache高级配置:
1.构建虚拟Web主机
定义: 在同一台服务器上运行多个Web站点,每个站点不独立占用整个服务器
优点:充分利用服务器硬件资源,降低网站构建及运行成本
三种类型的主机:
1)基于域名的虚拟主机 (网站使用不同的域名,相同的IP地址,需要DNS 服务器支持,最广泛、最普遍的虚拟主机)
2)基于IP地址 (使用不同的域名对应不同的IP,需要服务器配备多个网卡接口,应用不广泛)
3)基于端口的 (不使用域名,使用相同的IP地址不同的TCP端口号,用户访问时必须指定网站的端口号)
2.用户授权限制
目的: 实现在访问Apache 网站服务器时需要用户名和密码的验证才能正常访问网站(通过识别用户身份,达到控制用户访问网站特定目录的功能)
实验材料:
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服务器)
2.为两个网站准备网页文档,并写入数据方便查看
3.添加虚拟主机支持
4.修改独立配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
5.重启httpd服务
[root@localhost ~]# systemctl restart httpd (报错说明配置文件错误)
6.使用win7客户机分别对www.baidu.com和www.sina.com进行访问
(能够成功访问)
二.用户授权限制
1.先创建用户认证数据文件
2.添加用户授权配置
因为启用了虚拟Web主机,所以要到虚拟主机Web配置文件中设置
用户授权限制就是访问网站时需要输入用户名跟密码
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
3.重启httpd服务,并查看端口是否开启
4.win7客户机进行验证:
www.baidu.com需要验证
www.sina.com不需要验证
基于IP的虚拟主机
(不同域名,不同IP,相同端口)
1.添加一块网卡:192.168.1.188
2.修改sina区域配置文件,并将IP指向192.168.1.188
重启DNS,并解析sina查看
3.修改独立的配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
4.修改主配置文件,添加虚拟主机支持
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
5.重启httpd服务,并查看端口号是否开启
6.用win7客户机进行验证:
(基于IP地址访问成功,域名也可以正常访问)
基于端口的虚拟主机
(不同域名,相同IP,不同端口号)
1.修改主配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
2.修改独立的配置文件
[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
3.重启httpd服务,并查看端口号是否开启
4.用win7客户机分别访问 http://192.168.1.2 和 http://192.168.1.188:8080:
因为80端口是默认端口所以不需要加
而8080端口不是默认端口所以需要加
实验完成