RHCE第三次作业

网站需求: 

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

[root@server conf.d]# mkdir /www/openlab
[root@server conf.d]# echo welcome to openlab!!! > /www/openlab/index.html
[root@server openlab]# cat /etc/httpd/conf.d/myhosts.conf.bak
<Directory /www>AllowOverride noneRequire all granted
</Directory>
<VirtualHost 192.168.180.136:80>DocumentRoot /www/openlabServerName www.openlab.com
</VirtualHost>
[root@server openlab]# curl http://www.openlab.com
welcome to openlab
[root@server conf.d]# mkdir /www/openlab
[root@server conf.d]# echo welcome to openlab!!! > /www/openlab/index.html
[root@server openlab]# cat /etc/httpd/conf.d/myhosts.conf.bak 
配置文件
<Directory /www>AllowOverride noneRequire all granted
</Directory>
<VirtualHost 192.168.180.136:80>DocumentRoot /www/openlabServerName www.openlab.com
</VirtualHost>
[root@server openlab]# vim /etc/hosts
192.168.180.136 www.openlab.com[root@server openlab]# systemctl restart httpd[root@server openlab]# curl http://www.openlab.com
welcome to openlab!!!

2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料
www.openlab.com/money网站访问缴费网站。 

<Directory /www/openlab>AllowOverride noneRequire all granted
</Directory><VirtualHost 192.168.180.150:80>DocumentRoot /www/openlabServerName www.openlab.comalias /student /www/openlab/studentalias /data /www/openlab/dataalias /money /www/openlab/money
</VirtualHost>mkdir -pv /www/openlab/student
mkdir -pv /www/openlab/data
mkdir -pv /www/openlab/money
echo "学生信息" > /www/openlab/student/index.html
echo "教学资料" > /www/openlab/data/index.html
echo "缴费" > /www/openlab/money/index.htmlsystemctl restart httpd
[root@server ~]# curl www.openlab.com/student/
学生信息
[root@server ~]# curl www.openlab.com/data/
教学资料
[root@server ~]# curl www.openlab.com/money/
<Directory /www/openlab>AllowOverride noneRequire all granted
</Directory><VirtualHost 192.168.180.150:80>DocumentRoot /www/openlabServerName www.openlab.comalias /student /www/openlab/studentalias /data /www/openlab/dataalias /money /www/openlab/money
</VirtualHost>mkdir -pv /www/openlab/student
mkdir -pv /www/openlab/data
mkdir -pv /www/openlab/money
echo "学生信息" > /www/openlab/student/index.html
echo "教学资料" > /www/openlab/data/index.html
echo "缴费" > /www/openlab/money/index.htmlsystemctl restart httpd

3.要求 

(1)学生信息网站只有song和tian两人可以访问,其他网站所有用户用能访问。

[root@server ~]# vim /etc/httpd/conf.d/myhosts.conf <Directory /www/openlab>AllowOverride noneRequire all granted
</Directory><Directory /www/openlab>AuthType basicAuthName "Please Login"AuthUserFile /usr/local/http_user/passwdRequire user song tian</Directory><VirtualHost 192.168.180.150:80>DocumentRoot /www/openlabServerName www.openlab.comalias /student /www/openlab/studentalias /data /www/openlab/dataalias /money /www/openlab/money
</VirtualHost>[root@server ~]# curl www.openlab.com/student/ -u song
Enter host password for user 'song':
学生信息

(2)访问缴费网站实现数据加密基于https访问

 

[root@www conf.d]# yum install mod_ssl httpd -y
[root@www conf.d]# cd /etc/pki/tls/certs/
#制作密钥及证书[root@server certs]# openssl genrsa 2048 > openlab1.key
[root@server certs]# openssl req -utf8 -new -key /etc/pki/tls/certs/openlab1.key -x509 -days 365 -out openlab1.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:86
State or Province Name (full name) []:shannxi
Locality Name (eg, city) [Default City]:xian
Organization Name (eg, company) [Default Company Ltd]:www.openlab1.com
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:admin@admin.com
[root@server certs]# vim /etc/httpd/conf.d/myhosts.conf<VirtualHost 192.168.180.150:443>DocumentRoot /www/openlabServerName www.openlab.comSSLEngine onSSLCertificateFile /etc/pki/tls/certs/openlab1.crtSSLCertificateKeyFile /etc/pki/tls/certs/openlab1.keyalias /student /www/openlab/studentalias /data /www/openlab/dataalias /money /www/openlab/money
</VirtualHost>systemctl restart httpd

 显示界面,将继续访问

缴费
[root@server private]# curl https://www.openlab.com/money/ -k

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

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

相关文章

从0到0.01入门React | 006.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

阿里云国际站服务器如何升级内存容量?

阿里云服务器是阿里云供给的计算服务&#xff0c;它具有高效安稳、可扩展性强等特色&#xff0c;适用于各种应用环境。在运用阿里云服务器的过程中&#xff0c;或许会遇到内存容量缺乏的状况&#xff0c;这时候就需求晋级内存容量。那么&#xff0c;阿里云服务器怎么晋级内存容…

地面沉降监测站可以监测什么?

随着城市化的飞速发展&#xff0c;地面沉降问题日益凸显。为了及时掌握土地沉降情况&#xff0c;确保人们安全&#xff0c;就需要借助地面沉降监测站的力量。 一、实时监测土地沉降 地面沉降监测站的核心功能是实时监测土地沉降。通过高精度GNSS位移监测站和先进的数据分析技术…

【带头学C++】----- 四、动态内存空间申请 ---- 4.1 动态内存分配(补充面试背题)

1.new/delete和malloc、calloc、realloc/free的区别 相同点&#xff1a;&#xff08;都是为了分配动态的申请内存空间和释放空间&#xff09; 动态内存分配&#xff1a;malloc、calloc、realloc和new都是用于在运行时动态分配内存空间的方式。内存管理&#xff1a;它们都涉及…

【rl-agents代码学习】01——总体框架

文章目录 rl-agent Get startInstallationUsageMonitoring 具体代码 学习一下rl-agents的项目结构以及代码实现思路。 source: https://github.com/eleurent/rl-agents rl-agent Get start Installation pip install --user githttps://github.com/eleurent/rl-agentsUsage…

性能压测工具:Locust详解

一、Locust介绍 开源性能测试工具https://www.locust.io/&#xff0c;基于Python的性能压测工具&#xff0c;使用Python代码来定义用户行为&#xff0c;模拟百万计的并发用户访问。每个测试用户的行为由您定义&#xff0c;并且通过Web UI实时监控聚集过程。 压力发生器作为性…

【面试经典150 | 】颠倒二进制位

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;逐位颠倒方法二&#xff1a;分治 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于…

关于CSGO游戏搬砖项目的五大认知误区

关于csgo/steam游戏搬砖项目的几大认知误区

javaSE的发展历史以及openjdk和oracleJdk

1 JavaSE 的发展历史 1.1 Java 语言的介绍 SUN 公司在 1991 年成立了一个称为绿色计划&#xff08;Green Project&#xff09;的项目&#xff0c;由 James Gosling&#xff08;高斯林&#xff09;博士领导&#xff0c;绿色计划的目的是开发一种能够在各种消费性电子产品&…

maven重新加载后Target bytecode version总是变回1.8

现象 Load Maven Changes后 Settings - Build, Execution, Deployment - Java Compiler - Target bytecode version总是变为1.8 Project Structure - Modules - Language level总是变为1.8 解决方法 方法一 pom.xml中包含 <project>[...]<build>[...]<plug…

【可解释AI】Alibi explain: 解释机器学习模型的算法

Alibi explain: 解释机器学习模型的算法 可解释人工智能简介Alibi特点算法Library设计展望参考资料 今天介绍Alibi Explain&#xff0c;一个开源Python库&#xff0c;用于解释机器学习模型的预测(https://github.com/SeldonIO/alibi)。该库具有最先进的分类和回归模型可解释性算…

Java --- JVM的执行引擎

目录 一、执行引擎概述 1.1、执行引擎的工作过程 二、Java代码编译和执行的过程 三、解释器 3.1、解释器工作机制 3.2、解释器分类 3.3、解释器现状 四、JIT编译器 五、热点代码及探测方式 六、方法调用计数器 6.1、热点衰减 七、回边计数器 八、HotSpot VM设置程序…

axios1.5取消请求,中断请求的方法

给input的onchange绑定事件 引入axios,使用axios.CancelToken.source()创建标记 实例中,把cancelToken的值填上

CSS常用示例100+ 【目录】

目前已有文章 11 篇 本专栏记录的是经常使用的CSS示例与技巧&#xff0c;主要包含CSS布局&#xff0c;CSS特效&#xff0c;CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点&#xff0c;CSS特效主要是一些动画示例&#xff0c;CSS花边是描述了一些CSS相关…

使用内置数据库功能生成示例数据

有很多方法可以为数据库生成虚拟数据。您可以创建数据生成器、使用模拟数据服务或获取生产数据的子集。此外&#xff0c;许多数据库提供生成合成数据的内置功能。 在本文中&#xff0c;您将了解如何使用特殊数据库函数、分层查询和递归公用表表达式 (CTE)在PostgreSQL、MySQL、…

Linux 系统管理与调优

Part I: Linux 系统概述 什么是 LinuxLinux 的历史和版本Linux 发行版介绍Linux 的优缺点 Part II: Linux 安装与配置 5. 硬件要求与准备工作 6. 安装 Linux 操作系统 7. Linux 系统初始化设置 8. Linux 系统更新与升级 9. Linux 基础配置 Part III: Linux 命令行 10. Linux…

Python参数传递,从入门到精通

Python是一种非常灵活的编程语言&#xff0c;以多种方式定义和调用函数。其中一个关键方面是参数传递的灵活性。在Python中&#xff0c;可以通过位置、关键字、默认值和可变长度参数等多种方式来传递参数。 1. 位置参数 位置参数是最常见的参数传递方式。当调用一个函数时&am…

node插件express(路由)的插件使用(二)——cookie 和 session的基本使用区别

文章目录 前言一、express 框架中的 cookie0、cookie的介绍和作用1. 设置cookie2.删除cookie3.获取cookie&#xff08;1&#xff09;安装cookie-parser&#xff08;2&#xff09;导入cookie-parser&#xff08;3&#xff09;注册中间件&#xff08;4&#xff09;获取cookie&…

苍穹外卖项目学习日记(12)

苍穹外卖项目学习日记(12) day09 历史订单查询 controller层OrderController添加历史订单查询方法OrderController.java GetMapping("/historyOrders")ApiOperation("历史订单查询")public Result<PageResult> page(OrdersPageQueryDTO ordersPage…

使用Python分析时序数据集中的缺失数据

大家好&#xff0c;时间序列数据几乎每秒都会从多种来源收集&#xff0c;因此经常会出现一些数据质量问题&#xff0c;其中之一是缺失数据。 在序列数据的背景下&#xff0c;缺失信息可能由多种原因引起&#xff0c;包括采集系统的错误&#xff08;例如传感器故障&#xff09;…