Web服务Openlab的搭建

news2025/1/13 13:10:52

Web服务Openlab的搭建

网站需求:

  • 基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!!

  • 给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站

  • 基于 www.openlab.com/student 网站访问学生信息,

  • 基于 www.openlab.com/data 网站访问教学资料

  • 基于 www.openlab.com/money 网站访问缴费网站。

要求
(1)学生信息网站只有 song 和 tian 两个用户可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于 https 访问。

第一步:创建openlab

配置文件:

vim /etc/httpd/conf.d/vhost.conf   
cat /httpd/conf.dvhost.conf

<directory /openlab>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.198.134:80>
servername www.openlab.com
documentroot /openlab

配置完成后,需要创建一个openlab文件

mkdir /openlab      #创建文件openlab
echo welcome to openlab!!! > /openlab/index.html   #给网页写入内容
systemctl restart httpd #切记重启HTTPD

输出结果:
在这里插入图片描述
根据题目要求需要域名访问,故此还需要在主机hosts配置文件加入ip对应的域名

vim /etc/hosts/  #192.168.198.134  www.openlab.com

在这里插入图片描述

第一步就完成啦!

第二步:配置文件(student)
vim /etc/httpd/conf.d/vhost1.conf
cat  /etc/httpd/conf.d/vhost1.conf
<directory /openlab>
allowoverride none
require all granted
</directory>
<directory /openlab/student>
authtype basic
authname "This is a private directory,Please Login: "
authuserfile /etc/httpd/student
require user song tian
</directory>
<virtualhost 192.168.198.134:80>
servername www.openlab.com/student
alias /student /openlab/student
documentroot /openlab/student
</virtualhost>

创建student在openlab下面,并且写入信息

mkdir /openlab/student
echo "halo,welcome to openlab'student" > /openlab/student/index.html
htpasswd -c /etc/httpd/student song
htpasswd  /etc/httpd/student tian
systemctl restart httpd 

输出结果:
在这里插入图片描述

在这里插入图片描述

第三步:配置文件(data)

vim /etc/httpd/conf.d/vhost2.conf
cat /etc/httpd/conf.d/vhost2.conf
<directory /openlab>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.198.134:80>
servername www.openlab.com/data
alias /data /openlab/data
documentroot /openlab/data
</virtualhost>

创建data在openlab里面,及输入信息

mkdir /openlab/data
echo "halo! welcome to  data!"  > /openlab/data/index.html
systemctl restart httpd

运行结果:
在这里插入图片描述

第四步:配置文件(money)

vim /etc/httpd/conf.d/vhost3.conf
cat /etc/httpd/conf.d/vhost3.conf
<directory /openlab>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.198.134:443>
servername www.openlab.com/money
documentroot /openlab/money
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/qp.crt
SSLCertificateKeyFile /etc/pki/tls/private/qp.key
</virtualhost>

创建money在openlab目录下面,并写入网页信息

mkdir /openlab/money
echo "halo,welcome to openlab'money" > /openlab/money/index.html
openssl genrsa > qp.key
openssl req -utf8 -new -key qp.key -x509 -days 100 -out qp.crt
systemctl restart httpd

运行结果:
在这里插入图片描述

Over.谢谢观看!

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

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

相关文章

5个用于地理空间数据分析的Python包

大家好&#xff0c;地理空间数据分析在城市规划、环境研究、农业和交通等行业中至关重要。不断增长的需求导致Python包在各种地理数据分析要求上的使用增加&#xff0c;例如分析气候模式、研究城市发展或跟踪疾病传播等&#xff0c;评估和选择具有快速处理、修改和可视化能力的…

Leetcode2652. 倍数求和

Every day a Leetcode 题目来源&#xff1a;2652. 倍数求和 解法1&#xff1a;模拟 计算在 [1&#xff0c;n] 范围内能被 3、5、7 整除的所有整数之和。 代码&#xff1a; /** lc appleetcode.cn id2652 langcpp** [2652] 倍数求和*/// lc codestart class Solution { pu…

【Nginx】使用nginx进行反向代理与负载均衡

使用场景 反向代理&#xff1a;一个网站由许多服务器承载的&#xff0c;网站只暴露一个域名&#xff0c;那么这个域名指向一个代理服务器ip&#xff0c;然后由这台代理服务器转发请求到网站负载的多台服务器中的一台处理。这就需要用到Nginx的反向代理实现了 负载均衡&#xf…

LOWORD, HIWORD, LOBYTE, HIBYTE的解释

文章目录 实验结论 实验 int 类型大小正常为4Byte 以小端序来看 0x12345678在内存中的存储为 0x78 0x56 0x34 0x120x78在低地址&#xff0c;0x12在高地址 程序输出 #include <stdio.h> #include <string.h> #include<windows.h>int main() {int a 0x12345…

第四代管网水位监测仪:管网水位监测仪使用方法

排水管网水位监测是城市管理的重要环节之一&#xff0c;城市管理部门一直都想要确保排水管网的正常运行&#xff0c;以此促进城市的发展和智慧城市的建设。想要依靠人工对城市排水管网设施进行检修是一个大工程&#xff0c;不仅要耗费大量的人工和时间成本&#xff0c;还有可能…

《QT从基础到进阶·二十七》进度条QProgressBar

ui.ProgressBar.setValue(45); //45% ui.ProgressBar.setMin(0); ui.ProgressBar.setMax(255);0到100分为255份&#xff0c;值为215时&#xff0c;进度条为100/255*215 84% 点击主界面弹出进度条QProgressDialog 常用功能&#xff1a; setWindowFlags(Qt::Dialog | Qt::Cu…

沉醉于代码的境界:探寻计算机书籍的奇妙之旅

文章目录 书中的代码乐章科技解密的乐趣技术指南的引路明灯书籍带给我的启示结语 &#x1f389;欢迎来到数据结构学习专栏~沉醉于代码的境界&#xff1a;探寻计算机书籍的奇妙之旅 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客&#x1f38…

掌握Python中的控制流语句:break, continue, quit的应用技巧详解

引言 在Python编程中&#xff0c;控制流语句是非常重要的一部分&#xff0c;它们可以帮助我们控制程序的执行流程。其中&#xff0c;break、continue和quit是常用的控制流语句&#xff0c;它们可以在循环中起到关键作用。本文将详细介绍这些控制流语句的应用技巧&#xff0c;帮…

无烟火焰:探索酒精壁炉的魅力

随着技术的不断发展&#xff0c;现代生活的很多方面都发生了变化&#xff0c;包括我们如何取暖和装饰我们的家。酒精壁炉是一个迅速崭露头角的家居装饰方式&#xff0c;为家庭带来了一种别具一格的现代化火焰体验。 过去&#xff0c;我们可能依赖于传统的木材壁炉或煤气取暖系统…

无线终端掉线问题专题

一、终端连接过程 1、通过beacon或者probe帧发现设备 2、accoc和auth过程 3、EAP过程 4、DHCP过程 5、portal过程 6、终端检测wlan是否可以上网 7、正常接入网络 二、终端无法上网 终端无法上网则说明终端在连接过程中某一个环节除了问题 1、发现AP过程&#xff0c;p…

零成本体验美国云服务器,更方便的体验和选择

在当今数字化时代&#xff0c;云计算已经成为了企业和个人的首选。而美国云服务器免费试用&#xff0c;则为广大用户提供了一个零风险尝试的机会。作为一种高效、灵活、稳定的解决方案&#xff0c;美国云服务器可以为您的业务保驾护航。 什么是美国云服务器&#xff1f; 美国云…

CFCA国密证书

CFCA是中国金融认证中心的缩写&#xff0c;即China Financial Certification Authority。它是一家经过中国人民银行和国家信息安全机构批准成立的国家级权威安全认证机构&#xff0c;也是国际CA浏览器联盟组织&#xff08;CA/Browser Forum&#xff09;的成员&#xff0c;遵循全…

【Unity】Unity开发微信小游戏(三)工具使用Instant Game

Instant Game窗口通过Window->Auto Streaming打开。 也可参考官方详细说明 1.Texture Streaming 配置游戏内texture是否使用streaming功能&#xff0c;以及streaming placeholder的类型。AutoStreaming用placeholder图片替换游戏首包内的原始贴图&#xff0c;游戏运行时&a…

JavaScript语法、语句、数据类型

一、JavaScript语法&#xff1a; 1、JavaScript字面量&#xff1a; JavaScript中的固定值称为字面量。数字字面量可以是整数、小数或者科学计数&#xff08;e&#xff09;,如3.1415926、1008、123e5等&#xff1b;字符串字面量可以使用单引号或者双引号&#xff0c;如“corli…

第四代内涝积水监测仪:城市内涝积水监测仪厂家直销

城市内涝频发&#xff0c;导致居民被迫迁离家园&#xff0c;前往其他安全区域&#xff1b;同时&#xff0c;城市基础设施受损&#xff0c;引发各种安全隐患。此外&#xff0c;淤泥在城市各处堆积&#xff0c;可能产生病毒和细菌&#xff0c;对公共卫生造成威胁。 每个城市都在为…

ctfshow 文件上传 151-161

文件上传也好久没做了。。 手很生了 151 前端绕过 只能上传png文件 使用bp抓包&#xff0c;修改文件名后缀为php 上传成功&#xff0c;发现文件上传路径 使用蚁剑连接 找到flag 152 152 后端校验 跟上一关一样 表示后面即使执行错误&#xff0c;也不报错 抓包修改文件…

高难度工业废水处理有哪些注意事项

高难度工业废水处理的注意事项包括&#xff1a; 预处理&#xff1a;在将废水输送至污水处理系统前&#xff0c;应进行预处理&#xff0c;以减轻处理设备的负荷&#xff0c;提高处理效率。预处理可以包括去除废水中的悬浮物、沉淀物以及防止化学物质的沉积等。针对不同废水选择…

如何选择工业以太网交换机?

现在市面上有许多品牌的工业以太网交换机&#xff0c;并且类型也相当复杂。在选择交换机的时候&#xff0c;需要考虑多个因素&#xff0c;比如工作环境、是否需要冗余配置、是否需要网管功能、是否需要非网管功能、以及未来的维护和扩展性等。通常情况下&#xff0c;当选择工业…

requests.post 数据字段编码问题的方法

今夜&#xff0c;我要在代码的海洋中遨游&#xff0c;捕捉那只顽皮的bug。作为一名程序员&#xff0c;不断解决问题是日常的工作。而今天我要解决的是 requests.post 数据字段编码问题。在编程中&#xff0c;数据的编码问题常常让人头疼&#xff0c;它可能会导致程序无法正常运…

比较器应用之一_窗口比较器/极限比较器

窗口比较器&#xff1a;用处能在一个&#xff0c;电压落在规定的范围之内&#xff0c;报警或者不报警 当输入电压u1 > URa时&#xff0c;必然大于UaL&#xff0c;所以集成运放A1的输出uo1Uow&#xff0c;A2的输出u02-Uow。使得二极管D1导通&#xff0c;D2截止&#xff0c;电…