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

网站需求:

1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to 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.yum源安装

mount /dev/sr0 /mnt
cd /etc/yum.repos.d/
ll
vim base.repo

        [BaseOS]Name=RHEL8.5-BaseOS-Packagebaseurl=file:///mnt/BaseOSgpgcheck=0enable=1[AppStream]name=RHEL8.5-AppStream-packagebaseurl=file:///mnt/AppStreamgpgcheck=0enable=1

2.安装httpd和mod_ssl(用于SSL认证)

yum install httpd

yum install mod_ssl

3.关闭selinux及防火墙
  

4.起httpd服务

[root@localhost ~]# systemctl start httpd

二、搭建web网站

1.vim编写配置文件{[etc/httpd/conf.d/名字自取.conf]一定要以conf结尾}

(我直接按照要求配置了完整版文件)

<Directory /www>AllowOverride noneRequire all granted
</Directory><VirtualHost 192.168.40.133>DocumentRoot  /www/openServerName  www.openlab.com
</VirtualHost>
<VirtualHost 192.168.40.133:443>                              DocumentRoot  /www/open/moneyAlias /money /www/open/moneyServerName   www.openlab.comSSLEngine onSSLCertificateFile /etc/pki/tls/certs/localhost.crtSSLCertificateKeyFile /etc/pki/tls/private/localhost.key
</VirtualHost>
<Directory /www/open/student>AuthType BasicAuthName "Please login:..."AuthUserFile /etc/httpd/userfileRequire user song tian
</Directory>

2.按照配置文件以及网站需求、创建相关路径及文件

[root@localhost conf.d]# vim userdir.conf
[root@localhost conf.d]# cd
[root@localhost ~]# mkdir /www/open -pv
mkdir: created directory '/www'
mkdir: created directory '/www/open'
[root@localhost ~]# cd /www/open
[root@localhost open]# ll
total 4
-rw-r--r--. 1 root root 39 Aug 30 07:08 index.html
[root@localhost ~]# echo welcome to openlab!!! > /www/open/index.html

vim userdir.conf

[root@localhost ~]# mkdir /www/open/{student,data,money} -pv
mkdir: created directory '/www/open/student'
mkdir: created directory '/www/open/data'
mkdir: created directory '/www/open/money'
[root@localhost ~]# echo welcome to student > /www/open/student/index.html
[root@localhost ~]# echo welcome to data > /www/open/data/index.html
[root@localhost ~]# echo welcome to money > /www/open/money/index.html

.为用户配置密码

​
[root@localhost conf.d]# htpasswd -c /etc/httpd/userfile song
New password:
Re-type new password:
Adding password for user song
[root@localhost conf.d]# htpasswd /etc/httpd/userfile tian
New password:
Re-type new password:
Adding password for user tian​

4.重启httpd服务

systemctl restart httpd

5.认证

openssl req 
  语法:  [-new] [-newkey rsa:bits] [-verify] [-x509] [-in filename] [-out filename]

-newkey args :类似于"-new"选项,创建一个新的证书请求,并创建私钥。args的格式是"rsa:bits"(其他加密算法请查看man),其中bits :是rsa密钥的长度,如果bits省略了(即-newkey rsa),则长度根据配置文件中default_bits指令的值作为默认长度,默认该值为2048(可指定为512和4096):如果指定了-x509选项,则表示创建的是自签署证书文件,而非证书请求文件
-nodes  :默认情况下,openssl req自动创建私钥时都要求加密并提示输入加密密码,指定该选项后则禁止对私钥文件加密;
-keyout filename :指定自动创建私钥时私钥的存放位置,若未指定该选项,则使用配置文件中default_keyfile指定的值
-sha256:指定对创建请求时提供的申请者信息进行数字签名时的单向加密算法,如-md5/-sha1/-sha512等,为请求文件数字签名时使用的算法
-x509 :指定该选项时,将生成一个自签署证书,而不是创建证书请求。一般用于测试
-days n:指定自签名证书的有效期限,默认30天,需要和"-x509"一起使用。(自签名证书期限,而非请求的证书期限,因为证书的有效期是颁发者指定的,证书请求者指定有效期是没有意义的)
-out filename  :证书请求或自签署证书的输出文件

三、测试

四、基于域名(www.openlab.com)访问,Windows改不了权限,用linux修改

在etc下的hosts里加入地址和域名,再用curl命令查看

cd /etc

Linux搭建web网站综合实验相关推荐

  1. 基于Linux搭建Web网站

    网站需求: 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别 ...

  2. Linux搭建Web网站

    1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 一 . #创建文件夹 [root@loca ...

  3. Linux DNS分离解析与Web服务器综合实验和搭建批量装机环境 、 配置PXE引导 、kickstart自动应答(SERVICE05----DAY20)

    DNS分离解析与Web服务器综合实验 一 虚拟机C构建Web服务 [root@C ~]# yum -y install httpd [root@C ~]# vim /etc/httpd/conf.d/ ...

  4. linux下给openlab搭建web网站

    综合练习:请给openlab搭建web网站 网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个虚拟网站目录分别显 ...

  5. 吃透这套架构演化图,从零搭建Web网站也不难

    转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...

  6. mysql webmail ubuntu12.04 imap_Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境)教程...

    前言 看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这 ...

  7. RHCE--给openlab搭建WEB网站

    综合练习:请给openlab搭建web网站 网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生 ...

  8. 使用Linux搭建web服务器

    对于一个网站开发者而言,在经历了艰难的开发过程后,要将网站推向给用户,必须要做的一步便是部署我们的web应用,这样广大的用户才能成功访问我们的网站.目前主流的部署平台都是基于Linux的.本文将详细讲 ...

  9. Use a production WSGI server instead(搭建web网站出现的问题)

    今天使用flask来搭建web网站的时候,出现了以下问题 * Serving Flask app "wt" (lazy loading) * Environment: produc ...

最新文章

  1. 关于64位WIN7下正确建立JAVA开发环境(转
  2. 一个免费的页面素材网站
  3. vim note(6)--vim的一个较全的介绍(转)
  4. Spark SQL(四)之DataSet与RDD转换
  5. apple watch3连android,Apple watch 可以连android手机吗?
  6. jq选中单选框后文本框不可编辑_3个Excel工作表的数据输入编辑技巧,助你工作更轻松...
  7. Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
  8. lingo12软件下载及lingo语言入门资源
  9. 牛客网 F-The Biggest Water Problem
  10. windows server 2008安装配置DHCP服务器
  11. 【Mybatis-Plus】条件参数查询手册
  12. 基于图书管理系统的需求分析之可行性分析安全需求分析系统需求分析
  13. 解决网络波动数据传输问题——spring的重试机制@Retryable
  14. Spring Cloud的注册中心和服务者,消费者的构建
  15. 信息安全密码学实验一:古典密码算法的设计与实现
  16. 数字功放-耐福NTP功放芯片详细性能概述
  17. 日期与字符串之间的转换
  18. 中国电子学会2022年12月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)
  19. 阿里云域名申请注册与绑定
  20. 编程是什么,什么是编程?

热门文章

  1. java 压缩加密_Java实现自动压缩文件并加密的方法示例
  2. 排序(下):归并排序和快速排序
  3. STM32硬件I2C的一点心得(AT24C32C和AT24C64C)
  4. redis数据结构hash
  5. 一幅长文细学GaussDB(一)——数据库介绍
  6. 微信小程tree组件,无限递归
  7. Virtualbox 多重加载 高级功能介绍
  8. PyCharm的配置(背景颜色+字体大小+行号+解释器选择等)
  9. app 嵌套h5页面问题
  10. 知识图谱评价指标的学习笔记——MAP,MRR