2、项目做业:
分别使用httpd-2.2和httpd-2.4实现
1.创建httpd服务,要求:
1) 提供两个基于名称的虚拟主机www1, www2;要求每一个虚拟主机都有单独的错误日志和访问日志;
2) 经过www1的/server-status提供状态信息,且仅容许172.16.0.1主机访问;
3) www2不容许192.168.1.0/24网络中任意主机访问;
1.www1虚拟机的配置web
<VirtualHost 172.16.11.11:80> Servername www.qmx.com DocumentRoot "/mnt/web/www1/" ErrorLog "logs/error_www1" Loglevel warn CustomLog "logs/access_www1" combined <Directory "/mnt/web/www1/"> Options none AllowOverRide none Order deny,allow Allow from all </Directory> <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 172.16.0.1 </Location> </VirtualHost>
给WWW1建立日志文件apache
touch error_www1 touch access_www1 chmod 660 error_www1 chmod 660 access_www1 chgrp apache error_www1 chgrp apache access_www1
建立web站点路径bash
mkdir -pv /mnt/web/www1
配置本地hosts文件,完成基于主机头的虚拟主机服务器
访问www1虚拟主机,及其配置的服务器状态数据查询网络
同理配置www2ide
<VirtualHost 172.16.88.99:80> Servername www.qqzx.com DocumentRoot "/mnt/web/www2/" ErrorLog "logs/error_www2" Loglevel warn CustomLog "logs/access_www2" combined <Directory "/mnt/web/www2/"> Options none AllowOverRide none Order deny,allow Deny from 192.168.1.0/24 </Directory> </VirtualHost>
校验访问控制3d
2.为上面的第2)个虚拟主机提供https服务;日志
因为我的能力缘由,还没有完成,敬请期待
server