第三次作业

文章描述了如何为openlab搭建一个包含学生信息、教学资料和缴费网站的web平台。每个子界面有特定的访问规则,如学生信息仅限song和tian访问,缴费网站使用HTTPS确保数据安全。配置中涉及到了ApacheHTTPD服务器的虚拟主机、目录权限、用户认证以及SSL证书的安装和配置。
摘要由CSDN通过智能技术生成

综合练习: 请给openlab搭建web网站
网站需求:

  1. 基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
  2. 给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money网站访问缴费网站
  3. 要求
    1. 学生信息网站只有song和tian两人可以访问,其他用户不能访问
    2. 访问缴费网站实现数据加密基于https访问

创建网页文件

[root@server ~]# mkdir /www
[root@server ~]# cd /www
[root@server www]# mkdir main
[root@server www]# echo "welcome to openlab!!!" >> /www/main/index.html
echo "welcome to openlabmkdir main!" >> /www/main/index.html
[root@server www]# ls
main
[root@server www]# mkdir {data,student,money}
[root@server www]# ls
data  main  money  student
[root@server www]# echo "data" > /www/data/index.html
[root@server www]# echo "money" > /www/money/index.html
[root@server www]# echo "student" > /www/student/index.html

#测试
[root@server www]# tree 
.
├── data
│   └── index.html
├── main
│   └── index.html
├── money
│   └── index.html
└── student
    └── index.html

4 directories, 4 files

openlab

#安装服务
[root@server www]# yum install httpd mod_ssl -y
#修改配置文件
[root@server www]# vim /etc/httpd/conf/httpd.conf 
vim /etc/httpd/conf/httpd.conf 
<virtualhost 192.168.209.9>
        servername      www.openlab.com
        documentroot    /www/main
        <directory /www/main>
                allowoverride none
                require all granted
        </directory>
</virtualhost>


教学资料

[root@server www]# vim /etc/httpd/conf/httpd.conf 
<virtualhost 192.168.209.9>
        servername      'data'
        documentroot    /www/data
        alias   /data   /www/data
        <directory /www/data>
                allowoverride none
                require all granted
        </directory>
        servername      www.openlab.com
        documentroot    /www/main
        <directory /www/main>
                allowoverride none
                require all granted
        </directory>
</virtualhost>

学生信息

#创建用户
[root@server www]# useradd song
[root@server www]# passwd song
更改用户 song 的密码 。
新的密码: 
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@server www]# useradd tian
[root@server www]# passwd tian
更改用户 tian 的密码 。
新的密码: 
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。

#创建用户密码
[root@server www]# htpasswd -c /etc/httpd/passwd song
New password: 
Re-type new password: 
Adding password for user song
[root@server www]# htpasswd /etc/httpd/passwd tian
New password: 
Re-type new password: 
Adding password for user tian
[root@server www]# cat /etc/httpd/passwd 
song:$apr1$wuf0k3wD$Ud9m0A3Ug3.UTbNWk9276.
tian:$apr1$Y75n9Jsa$ScDmhMPeyrwZK23WMmIdB0

#添加配置
[root@server www]# vim /etc/httpd/conf/httpd.conf 
<virtualhost 192.168.209.9>
        servername      'data'
        documentroot    /www/data
        alias   /data   /www/data
        <directory /www/data>
                allowoverride none
                require all granted
        </directory>
        servername      'student'
        documentroot    /www/student
        alias   /student        /www/student
        <directory /www/student>
                authuserfile    /etc/httpd/passwd
                authname        "My  privately website"
                authtype        basic
                require user song tian
        </directory>
        servername      www.openlab.com
        documentroot    /www/main
        <directory /www/main>
                allowoverride none
                require all granted
        </directory>
</virtualhost>

在这里插入图片描述

缴费

[root@server ~]# vim /etc/httpd/conf.d/ssl.conf 
<virtualhost  192.168.209.9:443>
        sslengine  on
        SSLCertificateFile /etc/pki/tls/certs/m.crt
        SSLCertificateKeyFile /etc/pki/tls/private/m.key

        servername  'money'
        documentroot  /www/money
        alias   /money  /www/money
        <directory  /www/money>
                allowoverride  none
                require  all  granted
        </directory>
</virtualhost>
[root@server ~]# systemctl restart httpd

在这里插入图片描述

综合测试

#客户机配置hosts
[root@node1 ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.209.9   www.openlab.com

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值