题目要求:
给openlab搭建web网站,需求如下: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料,www.openlab.com/money网站访问缴费网站。 3.要求学生信息网站只有song和tian两人可以访问,其他用户不能访问。 4.访问缴费网站实现数据加密基于https访问。
具体分析:
1.基于域名访问网站内容,首先进入/etc/httpd/conf.d/ 通过vim编辑一个.conf文件,当启动httpd服务了就会加载这个文件 编辑好这个文件后,就在根目录下创建目录文件openlab,然后通过vim编辑一个index.html文件,写入welcome to openlab!!! 然后打开/etc/hosts文件添加域名 在Windows系统中可以win+R输入drivers就可以进入drivers目录,编辑…/etc/hosts文件保存,与Linux操作系统中/etc/hosts编辑内容相同。最后重启服务systemctl restart httpd
测试运行结果 2.要创建子界面,先在/openlab/目录下创建三个子目录student,data,money 同样在这些目录下编辑index.html文件,分别写学生信息,教学资料,缴费网站。 3.要求学生信息网站只有song和tian两人可以访问,其他用户不能访问,先编辑/etc/httpd/conf.d/http.conf 文件 因为AuthUserFile后面指定了路径 /etc/httpd/users 所以切换到httpd路径下执行以下命令 如果是第一次创建就执行命令htpasswd -c users tian,方便测试这里再添加一个xiaoming用户。 重启服务systemctl restart httpd 测试访问学生信息 用户song 访问成功 用户xiaoming 访问失败
4.要求访问缴费网站实现数据加密基于https访问,首先确保系统中安装了mod_ssl,没有就先执行yum install mod_ssl -y 然后编辑http.conf文件,这里要注意的是https服务是443端口,要成功访问www.openlab.com/money 就要用Alias来实现,如果写Alias /money /openlab/money 那么http服务也能访问到,就不能实现加密的效果,就考虑在/openlab/下再建一个https目录,将money移动到此目录下,就得到了加密的效果。 最后确保系统中存在以上路径,然后生成公钥密钥 openssl req -newkey rsa:4096 -nodes -sha256 -keyout /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt 重启服务systemctl restart httpd 测试访问缴费网站
|