网站需求:请给openlab搭建web网站
1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为welcometo
openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于
[www.openlab.com/student](http://www.openlab.com/student)网站访问学生信息,
[www.openlab.com/data](http://www.openlab.com/data)网站访问教学资料
[www.openlab.com/money网站访问缴费网站](http://www.openlab.com/money网站访问缴费网
站)。
3. 要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。
解题步骤
实验目的:
1、实现基于域名访问http://www.openlab.com网站
2、使用http协议访问学生信息和教学资料
3、使用https协议访问缴费网
4、学生信息有访问限制
实验需求:
1、熟练掌握操作密令
2、贯彻配置文件所需的知识
3、熟悉omd_ssl基础配置
4、熟悉用户控制基础密令
实验步骤:
1、创建所需目录文件
mkdir /www/{openlabs,openab} -p
mkdir /www/openlab/{student,data} -p
mkdir /www/openlabs/moeny -p
注解:首先创建主目录文件,在此目录下分区写入网页文件
其次 创建不同网页分目录,写入网页文件
2、写入欢迎页面
echo WelCome to openab > /www/openlab/index.html
#主目录底下的欢迎界面
echo 这是学生信息 > /www/openlab/student
echo 这是教师资料 > /www/openlab/data
echo 这是缴费网站 > /www/openlabs/moeny
#底层网页文件
3、安装mod_ssl
挂载文件
mount /etc/sr0
安装协议
/mnt dnf install mod_ssl
创建证书文件
openssl req -newkey rsa -nodes -keyout openlab.key -x509 -out openlab.crt
#开启ssl 要求 创建新秘钥 RSA
-nodes :默认情况下,openssl req自动创建私钥时都要求加密并提示输入加密密码,指定该选项后则禁止对私钥文件加密-x509 :指定该选项时,将生成一个自签署证书,而不是创建证书请求。一般用于测试或者为根CA创建自签名证书
4、配置访问用户
htpasswd -c /etc/httpd/users song
设置密码
htpasswd /etc/httpd/users tian
4、配置网页文件
<Directory /www>
AllowOverride none Require all granted
</Directory>
<Directory /www/openlab/student>
AllowOverride none
AuthType Basic
AuthName "please login:"
AuthUserfile /etc/httpd/users
Require user tian song
</Directory>
<Directory /www/openlab/data>
AllowOverride none Require all granted
</Directory>
<Directory /www/openlabs/money>
AllowOverride none Require all granted
</Directory>
<VirtualHost 192.168.190.135:80>
ServerName www.openlab.com
DocumentRoot /www/openlab
Alias /student /www/openlab/student
Alias /data /www/openlab/data
</VirtualHost>
<VirtualHost 192.168.190.135:443>
ServerName www.openlab.com
DocumentRoot /www/openlabs
Alias /money /www/openlabs/money
SSLEngine on
SSLCertificateFile /root/openlab.crt
SSLCertificateKeyFile /root/openlab.key
</VirtualHost>
#Directory 目录访问控制
#DocumentRoot的作用:指定网站主路径
5、关闭防火墙和启动服务
systemctl stop firewalld
systemctl restart httpd
完成实验