要求:为A公司创建网站,要求访问的网站名为www.haha.com且欢迎语为:小老弟你又来了奥!!该网站存在三个界面:
<界面一>:为www.haha.com/student,要求学生用户登录,可登录的用户为song和tian
<界面二>:为www.haha.com/data,用于存放数据
<界面三>:为www.haha.com/money,需要基于https登录
前置工作:
下载http服务,下载mod_ssl模块,并允许防火墙允许通过两个服务和443/tcp端口的流量
创建/{student,data,money}目录,并在目录下创建将访问的文件
生成CA证书和基于用户登录的用户文件
以上基操过于简单,请参考Web静态/动态服务器(apache)
配置思路
为了不影响后续玩耍,所以我们一切操作在虚拟主机中耍
创建虚拟主机1,设定虚拟主机1中的servername和documentroot参数,同时设定根目录的文件目录权限,完成前提条件
在虚拟主机1中添加两条alias参数,分别指向真实目录/student/student和/data/data
在虚拟主机1中,嵌套directory,分别对/data和/student进行权限设定,特别地,在/student权限中设定用户登录 -- 实现界面一、二
因为money需要基于https,域名又是www.haha.com,所以只需要创建基于不同端口的虚拟主机2,在虚拟主机二中我们的documentroot仍旧与虚拟主机1的一样,要保持欢迎语一样,因此也需要在其中添加alias指向/money,同时开启/money的文件目录权限,实现界面三
vhost.conf的配置文件如下
虚拟主机1
虚拟主机2:
放通防火墙规则
测试页面
HTTP的欢迎界面
data界面
student界面
https欢迎界面