RHCE作业:搭建web网站

news2024/9/21 14:35:17

综合练习:

        请给openlab搭建web网站

网站需求:

        1.域名访问网站

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

        2.创建界面

                给该公司创建三个子界面分别显示学生信息,教学资料 和缴费网站,基于www.openlab.com/data网站访问

        教学 资料 www.openlab.com/money网站访问缴费网站。

3.要求:

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

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

具体操作

第一步:准备工作

# 恢复快照,关闭安全软件

# 安装所需软件

[root@server ~]# yum install nginx httpdtools -y

此时以显示完成。

# Windows的 C:\Windows\System32\drivers\etc\hosts 文件进 行DNS映射 192.168.48.130 www.openlab.com  

映射是不能写子域名,任何的DNS域名解析映射的都是主域名!

第二步:创建www.openlab.com网站

总步骤

[root@server ~]# mkdir -p /www/openlab

[root@server ~]# echo 'welcom to openlab' > /www/openlab/index.html

[root@server ~]# vim /etc/nginx/nginx.conf  

server {    

          listen       80;      

        server_name www.openlab.com;      

         root         /www/openlab;  

         }

[root@server ~]# systemctl start nginx

# Windows端打开浏览器输入www.openlab.com测试

1.创建目录及网页:

[root@server ~]# mkdir -p /www/openlab
[root@server ~]# echo 'welcome to openlab' > /www/openlab/index.html

 打开nginx的配置文件,修改server内容:

2.重启服务

3.进入浏览器进行测试

第三步:创建教学资料子网站www.openlab.com/data

总步骤

[root@server ~]# mkdir /www/openlab/data
[root@server ~]# echo 'data' > 
/www/openlab/data/index.html
[root@server ~]# vim /etc/nginx/nginx.conf   
# 接着之前的继续向下编写
server {
               listen       80;
               server_name 
www.openlab.com;
               root         /www/openlab;
                # 增加如下子配置
               location /data {
                                       
alias /www/openlab/data;
                                       
index index.html index.htm;
                               }
           }
[root@server ~]# systemctl restart nginx
# Windows端打开浏览器输入www.openlab.com/data测试

1.创建目录及网页

2.编辑nginx配置文件

vim  /etc/nginx/nginx.conf

3.重启服务

******在每次修改完配置文件时,可以用 -t 命令检查文件是否配置正确!

4.打开浏览器测试

        打开浏览器,输入 www.openlab.com/data   进行测试.

第四步:创建学生信息子网站www.openlab.com/studen t

总步骤

[root@server ~]# mkdir /www/openlab/student
[root@server ~]# echo 'student' > 
/www/openlab/student/index.html
[root@server ~]# useradd song
[root@server ~]# passwd song   # 密码123456
[root@server ~]# useradd tian
[root@server ~]# passwd tian   # 密码654321
[root@server ~]# htpasswd -c 
/etc/nginx/passwd song # 密码123456
[root@server ~]# htpasswd /etc/nginx/passwd 
tian   # 密码654321
[root@server ~]# vim /etc/nginx.conf   # 接
着之前的继续向下编写
server {
         listen       80;
         server_name www.openlab.com;
         root         /www/openlab;
         location /data {
                             alias 
/www/openlab/data;
                             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;
                         }
           }
[root@server ~]# systemctl restart nginx
# Windows端打开浏览器输入
www.openlab.com/student测试,多次测试需要清除浏览器缓存

1.创建目录及网页

2.创建用户

3.创建用户加密信息

4.编辑nginx配置文件

5.重启服务

6.打开浏览器测试

Windows端打开浏览器输入 www.openlab.com/student测试,多次测试需要清除浏 览器缓存

第五步:创建缴费子网站www.openlab.com/money

总步骤

[root@server ~]# mkdir /www/openlab/money
[root@server ~]# echo 'money' > 
/www/openlab/money/index.html
[root@server ~]# openssl genrsa -aes128 
2048 > /etc/nginx/money.key
Generating RSA private key, 2048 bit long 
modulus (2 primes)
....................+++++
...................................+++++
e is 65537 (0x010001)
Enter pass phrase:               # 输入加密私Verifying - Enter pass phrase:   # 在输入一遍
[root@server ~]# openssl req -utf8 -new 
-key /etc/nginx/money.key -x509 -days 
365 -out /etc/nginx/money.crt   # 制作证书
Enter pass phrase for /etc/nginx/money.key:
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) [AU]:86
State or Province Name (full name) [SomeState]:shanxi
Locality
 Name (eg, city) []:xi'an
Organization Name (eg, company) [Internet 
Widgits Pty Ltd]:openlab
Organizational Unit Name (eg, section) 
[]:RHCE
Common Name (e.g. server FQDN or YOUR name) 
[]:server
Email Address []:andy@qq.com
[root@server ~]# cd /etc/nginx
[root@server nginx]# cp money.key 
money.key.org
钥的密码123456
[root@server nginx]# openssl rsa -in 
money.key.org -out money.key
Enter pass phrase for money.key.org:    # 输
入私钥密码
writing RSA key          
[root@server nginx]# vim 
/etc/nginx/nginx.conf
server {
           listen       80;
           server_name www.openlab.com;
           root         /www/openlab;
           location /data {
                               alias 
/www/openlab/data;
                               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.openlab.com;
               location /money {
                                       
alias /www/openlab/money;
                                       
index index.html index.htm;
                               }
               ssl_certificate       
"/etc/nginx/money.crt";
               ssl_certificate_key   
"/etc/nginx/money.key";
         }
          
[root@server nginx]# systemctl restart nginx 
          
# Windows端打开浏览器输入
https://www.openlab.com/money测试

1.创建目录及网页

2.制作私钥

3.制作证书

4.去除私钥加密密码

5.编辑nginx配置文件

6.重启服务

7.打开浏览器测试

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

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

相关文章

【精简】Spring笔记

文章目录 跳转链接(学习路线)及前言(更新中) 快速入门配置文件详解依赖注入(bean实例化)自动装配集合注入使用spring加载properties文件容器注解开发bean管理注解开发依赖注入第三方bean整合mybatis整合junit AOP入门案例切入点表…

【git分支管理策略】如何高效的管理好代码版本

目录 1.分支管理策略 2.我用的分支管理策略 3.一些常见问题 1.分支管理策略 分支管理策略就是一些经过实践后总结出来的可靠的分支管理的办法,让分支之间能科学合理、高效的进行协作,帮助我们在整个开发流程中合理的管理好代码版本。 目前有两套Git…

奇偶校验|ECC内存|海明码

前言 大家好,我是jiantaoyab,本篇文章给大家介绍数据出错和有什么方法能减少出错。 单比特翻转 由于硬件故障或其他原因,内存或其他存储设备中的单个比特位发生随机变化的现象。 例如,原本存储为1的位可能变为0,或…

放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库

Summary Xata 公司在基于 PostgresSQL 开发自己的分布式数据库,出于 Zig 和 C 语言以及 PostgreSQL 的 API 有更好的互操作性的考虑,他们选择了 Zig 而非当红炸子鸡语言 Rust。他们的博客文章中对 pgzx 进行了介绍。让我们来看下他们对 Zig 和 Rust 语言…

创建多节点 k8s 集群

主机IP系统master192.168.2.15ubuntu20.04 x64 2C 4GWorker1192.168.2.16ubuntu20.04 x64 2C 4GWorker1192.168.2.18ubuntu20.04 x64 2C 4G 使用 iterm2 连接四台服务器 command shift i 同时操作 初始化配置 关闭防火墙 systemctl stop firewalld systemctl disable firewa…

Qt篇——Qt无法翻译tr()里面的字符串

最近遇到使用Qt语言家翻译功能时,ui界面中的中文都能够翻译成英文,但是tr("测试")这种动态设置给控件的中文,无法翻译(lang_English.ts文件中的翻译已经正确添加了tr()字符串的翻译)。 上网搜了很多资料&am…

Redis(十八)Redlock算法

文章目录 自研锁逻辑lock加锁关键逻辑 Redlock红锁算法自研锁存在的问题Redlock算法设计理念RedisonRedisson使用案例Redisson源码分析多机案例 自研锁逻辑 按照JUC里面java.util.concurrent.locks.Lock接规范编写 lock加锁关键逻辑 加锁的Lua脚本,通过redis里面的…

vue3+vite - 报错 import.meta.glob() can only accept string literals.(详细解决方案)

报错说明 在vue3+vite项目中,解决报错: [plugin:vite:import-analysis] import.meta.glob() can only accept string literals. 如果我们报错差不多,就可以完美搞定这个错误。 解决教程 这个错误,是因为

【笔记】MJ Prompt

参数 --chaos 10 or --c 10, 0-10, defalut 0 --quality 1 or --q, 0.25-1, defalut 1 --iw 2, 0.5-2, --stylize 100 or --s 100, 0-1000, defalut 100 --cref URL --cw 100, 0-100stylize 风格化,MJ不同的出图模式,有默认的艺术风格,该值…

TCP协议中的传输控制机制图文详解「重传机制」「流量控制」「拥塞控制」

目录 TCP重传机制 超时重传 快速重传 SACK 方法 Duplicate SACK TCP 流量控制 滑动窗口 累积确认 窗口大小由哪一方决定? 接收窗口和发送窗口的大小是相等的吗? 流量控制 窗口关闭的后果 糊涂窗口综合症 TCP拥塞处理 为什么要有拥塞控制呀,不…

LinkedIn账号为什么被封?被封后如何解决?

近期会有一些小伙伴说自己遇到了帐号无法登录的情况,其实出现领英帐号被封号(被限制登录)主要会有两类情况,今天就给大家分享一下如果被封该如何解决,强烈建议收藏。 在电脑领英官网或者手机领英APP上,输入领英帐号密码点击登录后…

力扣● 84.柱状图中最大的矩形

84.柱状图中最大的矩形 需要找到元素i的上一个更小的元素leftmin和下一个更小的元素rightmin,这样leftmin和rightmin之间的元素都比当前元素i更大,那么矩形的宽就是中间的这些元素:可以从leftmin1延伸到rightmin-1,长即为height[i…

rancher2.6部署

rancher2.6部署 1、准备环境镜像 2、部署3、密码获取密码设置新密码 4、设置语言5、导入已有集群 1、准备 环境 docker-ce-20.10.23-3.el8.x86_64.rpm以及依赖rpm kubernetes:v1.23.17 镜像 (rancher和k8s有个版本对应关系,rancher2.5就不…

走进redisson

这里作者将大家走进redisson,读完这篇相信加深你对redisson的获取锁,重入,超时,看门狗,发布订阅等原理和功能的理解。 本文将深入原理代码,给出每行代码的意义以及最后的效果,过程有些枯燥&…

Python 指南-最短路径(Dijkstra 算法):

Dijkstra 算法可在 Python 库 OSMNX 中实现,可用于查找两个位置之间按距离或时间加权的最短路径。该算法使用 OpenStreetMap (OSM) 网络来驾驶、步行或骑自行车,并在后台使用 Python 库 NETWORKX 查找路线。 编码练习 正如我提到的,我将做一…

MySQL数据库 @@transaction_isolation参数的查询及修改

在应用开发过程中,可能会检查mysql数据库初始化参数符合要求。 遇到这种情况就要进行相应的调整。 1、查询参数信息 select transaction_isolation; 2、找到配置文件 ,以window系统为例。 修改前先关闭MySQL数据库服务 对应需要修改的参数&#xff…

C语言看完我这篇最详细文件操作,你不会也得会!!!

1.使用文件 我们写的程序的数据是存储在电脑内存中,如果程序退出,内存就会被回收,数据就丢失,内存更具有一些实时性,等再次运行程序的数据的,数据就消失了,如果想要持久化的保存,可以…

LangChain-Chatchat

文章目录 关于 LangChain-Chatchat特性说明实现原理文档处理流程技术路线图(截止0.2.10) 使用 关于 LangChain-Chatchat Langchain-Chatchat(原Langchain-ChatGLM)基于 Langchain 与 ChatGLM 等语言模型的本地知识库问答。 gith…

[自研开源] 数据集成之分批传输 v0.7

开源地址:gitee | github 详细介绍:MyData 基于 Web API 的数据集成平台 部署文档:用 Docker 部署 MyData 使用手册:MyData 使用手册 试用体验:https://demo.mydata.work 交流Q群:430089673 介绍 本篇基于…