一、概览
1、虚拟Web主机
在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机
2、httpd支持的虚拟主机类型
- 基于域名的虚拟主机
- 基于IP地址的虚拟主机
- 基于端口的虚拟主机
3、Apache访问控制
- 作用
控制对网站资源的访问
为特定的网站目录添加访问授权 - 常用访问控制方式
客户机地址限制
用户授权限制
4、Apache连接保持相关参数
1、KeepAlive
◆是否打开连接保持,OFF关闭,ON打开
2、KeepAlive Timeout
◆一次连接多次请求之间的最大间隔时间, 两次请求超过该时间连接断开
3、MaxKeepAliveRequests
◆- -次长连接能够传输的最大请求数量
可以以两种方式添加,如下所示
二、实验步骤
实验准备
CenOS 7:双网卡,都采用NAT模式
Win10:单网卡,采用NAT模式
1、域名配置DNS
1.1、配置双网卡
ens33:192.168.235.135
ens36:192.168.235.137
1.2、安装apache相关服务
yum install httpd bind -y
1.3、编辑配置文件
vim /etc/named.conf
1.4、编辑区域配置文件
vim /etc/named.rfc1912.zones
1.5、编辑区域详情配置文件
cd /var/named
cp -p named.localhost kgc.com.zone
vim kgc.com.zone
1.6、复制文件
cp -p kgc.com.zone benet.com.zone
1.7、启动服务
systemctl start named
1.8、关闭防火墙
iptables -F
setenforce 0
1.9、win10的DNS修改
win10的DNS修改为:192.168.235.135
1.10、测试
nslookup www.kgc.com
nslookup www.benet.com
2、构建虚拟主机–基于域名
2.1、进入配置文件目录
cd /etc/httpd/conf/
2.2、创建目录及文件并编辑
mkdir extra
cd extra/
vim vhost.conf
2.3、重启服务
systemctl start httpd
2.4、进入网站目录
cd /var/www/html
ls
2.5、创建目录
mkdir kgc benet
cd kgc
vim index.html
cd …
cd benet
vim index.html
2.6、编辑配置文件
vim /etc/httpd/conf/httpd.conf
2.7、重启服务
systemctl restart httpd
2.8、测试
3、构建虚拟主机–基于端口
3.1、进入配置文件目录
cd /etc/httpd/conf/extra
3.2、编辑配置文件
vim vhost.conf
3.3、创建目录
mkdir /var/www/html/benet02
vim /var/www/html/benet02/index.html
3.4、编辑配置文件
vim /etc/httpd/conf/httpd.conf
3.5、重启服务
systemctl restart httpd
3.6、查看httpd使用的进程
netstat -ntap | grep httpd
3.7、测试
4、构建虚拟主机–基于IP地址
4.1、进入配置文件目录
cd /etc/httpd/conf/extra
4.2、编辑配置文件
vim vhost.conf
4.3、创建目录
mkdir /var/www/html/kgc02
4.4、创建首页文件
vim /var/www/html/kgc02/index.html
4.5、编辑配置文件
vim /etc/httpd/conf/httpd.conf
4.6、重启服务
systemctl restart httpd
4.7、查看httpd的进程
netstat -ntap | grep httpd