一、题目要求
作业:请给openlab搭建web网站
网站需求:
(一)
1.基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,
(二)
1、基于 www.openlab.com/student 网站访问学生信息,
2、基于 www.openlab.com/data 网站访问教学资料
3、基于 www.openlab.com/money 网站访问缴费网站。
(三)
要求
(1)学生信息网站只有 song 和 tian 两个用户可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于 https 访问
二、步骤
第一大题:
1、安装虚拟机(略)
2、配置仓库
[root@localhost ~]# vim /etc/yum.repos.d/rpm.repo
[baseos]
name = baseos
baseurl = /mnt/BaseOS
enable = 1
gpgcheck = 0
[appstream]
name = appstream
baseurl = /mnt/AppStream
enable = 1
gpgcheck = 0
3、挂载
[root@localhost ~]# mount /dev/sr0 /mnt
注意:出现以下错误
原因:
解决:
勾选“已连接”
4、安装httpd软件包
[root@localhost ~]# dnf install httpd -y
5、启动httpd服务
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# getenforce
[root@localhost ~]# setenforce 0
注意:如果不临时关闭selinux,则会出现以下情况
6、写配置文件
6.1方法:
1.定义web服务器虚拟主机的文件目录
(1)allowoverride none
(2)require all granted
2.定义虚拟主机
(1)documentroot
(2) servername
3.web文件目录创建
6.2命令
[root@localhost ~]# vim /etc/httpd/conf.d/vhost.conf
<directory /www>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.198.139:80>
servername www.openlab.com
documentroot /www/openlab
</virtualhost>
7、本地解析
[root@localhost ~]# vim /etc/hosts
在hosts中编写
192.168.198.139 www.openlab.com
8、输出重定向
9、放行端口80端口,放行http服务
打开主配置文件
[root@localhost ~]# firewall-cmd --add-service=http
[root@localhost ~]# firewall-cmd --add-port=80
注意:如果防火墙不放行http服务,则会出现以下情况
10、修改主配置文件
打开主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
添加
ServerName 0.0.0.0:80
9、测试结果
第二大题:
第三大题:
1、安装httpd mod_ssl
[root@localhost ~]# dnf install httpd mod_ssl -y
2、学生信息网站只有 song 和 tian 两个用户可以访问,其他用户不能访问
2.1创建用户认证的密码文件
2.2写配置文件
2.3重启防火墙
[root@localhost ~]# systemctl restart httpd
3、访问缴费网站实现数据加密基于 https 访问
3.1创建证书和密钥
3.2移动密钥openlab.key位置
3.3写配置文件
4、测试