网络服务综合练习

news2025/1/19 3:43:38
 
综合练习:请给openlab搭建web网站
网站需求:
1.基于域名www.openlab.com可以访问网站内容为
welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料
和缴费网站,基于,www.openlab.com/data网站访问教学
资料
www.openlab.com/money网站访问缴费网站。
3.要求
(1)学生信息网站只有student和student2两人可以访问,其他
用户不能访问。
2 )访问缴费网站实现数据加密基于 https 访问。
1.先下好必要软件

yum install nginx httpd-tools -y

有电脑管理员权限的还可以添加Windows端的映射

C:\Windows\System32\drivers\etc\hosts 文件进
行DNS映射  
添加虚拟机IP和创建域名
没有则在虚拟机上推荐  \etc\hosts
2.创建网站所需目录
mkdir -p /www/openlab
mkdir  /www/openlab/date
mkdir /www/openlab/student
mkdir /www/openlab/money
3.填写基本信息
echo 'welcom to the new world' >/www/openlab/index.html
echo 'date' > /www/openlab/date/index.html
echo 'student' >/www/openlab/student/index.html
echo 'money' >/www/openlab/money/index.html
4.创建用户
useradd student
passwd student
useradd student2
passwd student2
htpasswd -c /etc/nginx/passwd student  #-c创建一个新的
htpasswd /etc/nginx/passwd student2
注意密码一致即可
5.创建私钥文件
openssl genrsa -aes128  2048 > /etc/nginx/money.key
6.创建证书
openssl req -utf8 -new -key /etc/nginx/money.key -x509 -days 365 -out /etc/nginx/money.crt 
从上到下要填写的依次为:私钥密码,省份,城市,公司,部门,主机名,邮箱
7.备份并除去必须的口令
cd /etc/nginx  
cp money.key money.key.org
openssl rsa -in money.key.org -out money.key
8.编写主配置内容
 server{
        listen       80;
        server_name  www.openlab.com;
        root         /www/openlab;
    }
    server{
        listen       80;
        server_name  www.openlab.com;
        root         /www/openlab;
        location /date{
                        alias  /www/openlab/date;
                        index index.html index.htm;
                       }
        location /student{
                        alias  /www/openlab/student;
                        index index.html index.htm;
                        auth_basic "please input password";
                        auth_basic_user_file /etc/nginx/passwd;
                        }
    }
 server{
                listen 443 ssl http2;
                server_name www.opnelab.com;
                location /money{
                        alias /www/openlab/meney;
                        index index.html index.htm;
                }
                        ssl_certificate    "/etc/nginx/money.crt";
                        ssl_certificate_key "/etc/nginx/money.key";
                }

9.实验效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1416358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是跳表,Java如何实现跳表?

1. 问题引入,相较于有序链表我们为什么需要跳表? 1.1 首先我们需要了解什么是有序链表 如图: 每个链表存在一个指向下一节点的指针,如果我们要对其任一节点进行增删改,都需要先使用迭代器进行查询,找到指…

【数字量采集1.28】数字信号采集

数字量采集-2024年01月27日-二刷 文章目录 分析考虑一个波形的六要素:项目需求分析:高低电平数字量采集电路设计RS485差分信号传输SP3485 芯片引脚RS485 转 TTL 电路 分析考虑一个波形的六要素: 高电平 低电平 上升时间 下降时间 频率/周期 …

Vue2 VS Vue3 生命周期

一、生命周期的概念 Vue组件实例在创建时要经历一系列的初始化步骤,在此过程中Vue会在合适的时机,调用特定的函数,从而让开发者有机会在特定阶段运行自己的代码,这些特定的函数统称为:生命周期钩子(也会叫…

【C++中的STL】常用算法3——常用拷贝和替换算法

常用算法3 copyreplacereplace_ifswap 1、 copy容器内指定范围的元素拷贝到另一个容器中 2、 replace将容器内指定的旧元素修改为新元素 3、 replace_if容器内指定范围满足条件的元素替换为新元素 4、 swap互换两个容器的元素 copy 容器内指定范围的元素拷贝到另一个容器中…

布隆过滤器介绍及实战应用(防止缓存穿透)

布隆过滤器介绍 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一…

最全全国十七个数据入表和资产化案例深度解析

2024年1月1日起,财政部会计司发布的《企业数据资源相关会计处理暂行规定》正式施行,规定为数据资源的会计处理提供了明确的指导原则。这一里程碑事件也标志着我国在数据资产入表领域正式进入实际操作阶段,随后,数据资产入表在全国…

[BJDCTF 2020]Easy

运行之后是这个东西 我们直接IDA暴力打开 结果main函数啥也不是 (看其他人的wp知道了照que函数) 我也不知道咋找的,可能真要硬找吧 int ques() {int v0; // edxint result; // eaxint v2[50]; // [esp20h] [ebp-128h] BYREFint v3; // [e…

在vscode里面聊微信

### 1、源起 事情是这样的,某天下午,我在做项目的时候被人事叫去谈话,说些有的没得,但是我注意到她说我不要玩微信,“我好几次都看到你在和别人聊微信”之类的话,所以我打算在ide工具的命令行中聊微信&…

聊聊效能与敏捷的差异

这是鼎叔的第八十四篇原创文章。行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注本专栏和微信公众号《敏捷测试转型》,星标收藏,大量原创思考文章陆续推出。 近期,TesterHome社区小道消息播客直播间邀请了鼎叔,与…

程序员的基本素养之——R语言起源、特点以及应用

R语言是一种功能强大的数据分析、统计建模、可视化、 免费、开源且跨平台的编程语言 作为用于数据统计的必备技能语言,博主目前正在对R语言进行基本的学习,这也是生物信息学领域进行统计分析的必备语言之一。下面跟我来一起看看吧! R语言是一…

产品解读 | 新一代湖仓集存储,多模型统一架构,高效挖掘数据价值

星环科技TDH一直致力于给用户带来高性能、高可靠的一站式大数据基础平台,满足对海量数据的存储和复杂业务的处理需求。 同时在易用性方面持续深耕,降低用户开发和运维成本,让数据处理平民化,助力用户以更便捷、高效的方式去挖掘数…

【PyTorch】n卡驱动、CUDA Toolkit、cuDNN全解安装教程

文章目录 GPU、NVIDIA Graphics Drivers、CUDA、CUDA Toolkit和cuDNN的关系使用情形判断仅仅使用PyTorch使用torch的第三方子模块 安装NVIDIA Graphics Drivers(可跳过)前言Linux法一:图形化界面安装(推荐)法二&#x…

第十三章认识Ajax(四)

认识FormData对象 FormData对象用于创建一个表示HTML表单数据的键值对集合。 它可以用于发送AJAX请求或通过XMLHttpRequest发送表单数据。 以下是FormData对象的一些作用: 收集表单数据:通过将FormData对象与表单元素关联,可以方便地收集表…

【GitHub项目推荐--建一个 ChatGPT 机器人】【转载】

建一个 ChatGPT 机器人 bot-on-anything 它可以将 ChatGPT 等算法模型应用于各类平台。目前,它已经可以接入到个人微信、公众号、QQ、Telegram、Gmail邮箱、Slack 等待,并计划接入Web、企业微信、钉钉等。 通过使用该开源项目,开发者可以通…

一天吃透面试八股文

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创…

机器学习之numpy库

机器学习之numpy库 numpy库概述numpy库历史numpy的核心numpy基础ndarray数组内存中的ndarray对象ndarray数组对象的特点ndarray数组对象的创建ndarray对象属性的基本操作数组的维度元素的类型数组元素的个数数组元素索引(下标) ndarray对象数组的自定义类型切片操作一维数组切片…

【LTSpice】导入第三方元件库 之 subckt文件类型

LTSpice想要导入第三方的元件库,网上教程非常多。这里记录一下一种不用include命令实现、以后可以直接在component里面添加的 subckt文件的导入。过程比较复杂。 本文只讲解subckt文件!如果发现文件里有.SUBCKT这样的文字,说明可以用本文的方…

[UI5 常用控件] 03.Icon, Avatar,Image

文章目录 前言1. Icon2. Avatar2.1 displayShape2.2 initials2.3 backgroundColor2.4 Size2.5 fallbackIcon2.6 badgeIcon2.7 badgeValueState2.8 active 3. Image 前言 本章节记录常用控件Title,Link,Label。 其路径分别是: sap.m.Iconsap.m.Avatarsap.m.Image 1…

贪吃蛇项目(基于C语言和数据结构中的链表)

建立文件 首先先建立3个文件。 Snake.h 函数的声明 Snake.c 函数的定义 Test.c 贪吃蛇的测试 分析项目 我们分析这整个项目 建立节点 首先在我们实现游戏开始的部分之前,我们要先创建贪吃蛇的节点,再由此创建整个贪吃蛇所包含的一些信息&#…

【王道数据结构】【chapter2线性表】【P44t17~t20】【统考真题】

目录 2009年统考 2012年统考 2015年统考 2019年统考 2009年统考 #include <iostream>typedef struct node{int data;node* next; }node,*list;list Init() {list head(list) malloc(sizeof (node));head->next nullptr;head->data-1;return head; }list Buyne…