Web实验总

目录

网站需求:

思路:

实验步骤:

第一步:准备工作

第二步:新建一个存储网页的目录

第三步:修改本地hosts映射

第四步:修改配置文件,建立基于http服务的网站

1)创建用户song和tian并修改密码为123456:

2)设置访问控制,修改主配置文件:

第五步:建立基于https的/money网站

第六步:重启服务,并在Linux经行测试


网站需求:


1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于

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

        www.openlab.com/student 网站访问学生信息

        www.openlab.com/money网站访问缴费网站
3.要求:

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

思路:

        1.准备工作,设备的安装启动以及防火墙和SELinux的关闭;

        2.新建一个存储网页的目录,同时建立子目录以及网页内容;

        3.修改本地hosts映射

        4.修改配置文件: 新建/data以及/student子目录网站,

        5.建立https的/money网站:

        6.重启服务,并在Linux经行测试。

实验步骤:

第一步:准备工作

[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd mod_ssl
[root@server ~]# systemct1 start httpd
[root@server ~]# systemctl enable httpd

第二步:新建一个存储网页的目录

[root@node2 ~]# mkdir  -p /www/data
[root@node2 ~]# mkdir  -p /www/student
[root@node2 ~]# mkdir  -p /www/money

[root@node2 ~]# echo "welcome to opemlab!"  > /var/www/html/index.html
[root@node2 ~]# echo "Python book ,linux book"  > /www/data/index.html
[root@node2 ~]# echo "student: Song And Tian"  > /www/student/index.html
[root@node2 ~]# echo "give me money "  > /www/money/index.html

第三步:修改本地hosts映射

[root@node2 ~]# vim /etc/hosts 

                        192.168.17.132  www.openlab.com

第四步:修改配置文件,建立基于http服务的网站

1)创建用户song和tian并修改密码为123456:

[root@node2 ~]# useradd song
[root@node2 ~]# passwd song 
[root@node2 ~]# useradd tian 
[root@node2 ~]# passwd tian 

2)设置访问控制,修改主配置文件:

设置访问控制:

[root@node2 ~]# htpasswd -c /etc/httpd/passwdop song
New password:                        # 登陆密码:123456
Re-type new password: 
Adding password for user song
[root@node2 ~]# htpasswd  /etc/httpd/passwdop tian
New password:                        # 登陆密码:123456         
Re-type new password: 
Adding password for user tian

修改主配置文件:

[root@node2 ~]# vim /etc/httpd/conf/httpd.conf   # 定位第一行

<virtualhost 192.168.17.132>documentroot    /wwwservername      192.168.17.132<directory  /www>allowoverride   nonerequire all     granted</directory>
</virtualhost><virtualhost 192.168.17.132>documentroot    /www/dataalias   /data   /www/dataservername      'data'<directory  /www/data>allowoverride   nonerequire all     granted</directory>
</virtualhost><virtualhost 192.168.17.132>documentroot    /www/studentalias   /student        /www/studentservername      'student'<directory  /www/student>allowoverride   noneauthuserfile    "/etc/httpd/passwdop"authname        "My privately"authtype        "basic"require user    song  tian</directory>
</virtualhost>

第五步:建立基于https的/money网站

创建私钥文件:

[root@node2 ~]# openssl genrsa -aes128 2048 > /etc/pki/tls/private/mo.key
Enter PEM pass phrase:                        # 设置密码为123456
Verifying - Enter PEM pass phrase:

创建数字证书:

[root@node2 ~]# openssl req -utf8 -new -key /etc/pki/tls/private/mo.key  -x509 -days 365 -out /etc/pki/tls/certs/mo.crt

# 指名该证书用到的私钥文件:-key    /etc/pki/tls/private/ftp.key
Enter pass phrase for /etc/pki/tls/private/mo.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) [XX]:86
State or Province Name (full name) []:shanxi 
Locality Name (eg, city) [Default City]:xi'an
Organization Name (eg, company) [Default Company Ltd]:openlab
Organizational Unit Name (eg, section) []:RHCE
Common Name (eg, your name or your server's hostname) []:money
Email Address []:IHavemoney@more.com
[root@node2 ~]# 

修改ssl配置文件:(也可以写入主配置文件中)

<virtualhost 192.168.17.132:443>sslengine       onSSlcertificatefile      /etc/pki/tls/certs/mo.crtSSLCertificateKeyFile /etc/pki/tls/private/mo.keyservername       'money'documentroot    /www/moneyalias   /money  /www/money<directory /www/money>allowoverride   nonerequire all     granted</directory>
</virtualhost>

第六步:重启服务,并在Linux经行测试

[root@node2 ~]# systemctl restart httpd
🔐 Enter TLS private key passphrase for money:443 (RSA) : ******  

在Linux上使用firefox 命令,打开浏览器用域名访问

访问:

访问:http://www.openlab.com/data/

访问: http://www.openlab.com/student

该步骤实验失败:输入网址后会直接进入网站内部,无法访问经行针对性访问。

原因:未知​​​​​​​

访问:https://www.openlab.com/money/

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

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

相关文章

宠物医院信息展示预约小程序的效果如何

养宠家庭越来越多&#xff0c;随之带来的就是宠物健康问题&#xff0c;生活条件稍微好点的家庭&#xff0c;只要宠物生病或洗护、寄养、美容等就会前往宠物医院&#xff0c;而近些年来&#xff0c;市场中的宠物医院也在连年增加&#xff0c;可以预见市场需求度较高。 而对宠物…

打开ps提示,计算机中丢失d3dcompiler_47.dll怎么解决?

“d3dcompiler_47.dll丢失5个解决办法”。相信很多同事在工作或者娱乐的过程中&#xff0c;都遇到过这个错误提示。那么&#xff0c;究竟什么是d3dcompiler_47.dll文件&#xff1f;为什么会丢失呢&#xff1f;又该如何解决这个问题呢&#xff1f;接下来&#xff0c;我将为大家详…

【CMU 15-445】Proj1 Buffer Pool Manager

Buffer Pool Manager 通关记录Task1 LRU-K Replacement PolicyTask2 Disk SchedulerTask3 Buffer Pool ManagerFlushPageFlushAllPagesUnpinPageNewPageFetchPageDeletePage Optimizations CMU-15445汇总 本文对应的project版本为CMU-Fall-2023的project1 由于Andy要求&#xf…

JavaEE初阶学习:Linux 基本使用和 web 程序部署

1.Linux的基本认识 Linux 是一个操作系统.(搞管理的系统) 和Windows都是同类产品~~ Linux 实际的场景: 1.服务器 2.嵌入式设备 3.移动端(手机)Android 其实就是Linux 1991年,还在读大学的 芬兰人 Linus Benedict Torvalds,搞了一个Linux 这样的系统0.01版,正式发布了~ 后…

基于pytorch使用特征图输出进行特征图可视化

使用特征图输出进行特征图可视化 文章目录 前言效果展示获取某一层特征图输出原图方法一&#xff1a;使用IntermediateLayerGetter类方法二&#xff1a;使用hook机制&#xff08;推荐&#xff09; 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例…

【 云原生 | K8S 】kubectl 详解

目录 1 kubectl 2 基本信息查看 2.1 查看 master 节点状态 2.2 查看命名空间 2.3 查看default命名空间的所有资源 2.4 创建命名空间app 2.5 删除命名空间app 2.6 在命名空间kube-public 创建副本控制器&#xff08;deployment&#xff09;来启动Pod&#xff08;nginx-wl…

大数据-之LibrA数据库系统告警处理(ALM-12036 license文件即将过期)

告警解释 系统每天零点检查一次当前系统中的license文件&#xff0c;如果当前时间距离过期时间不足60天&#xff0c;则license文件即将过期&#xff0c;产生该告警。 当重新导入一个正常license&#xff0c;告警恢复。 说明&#xff1a; 如果当前集群使用节点数小于等于10节…

RLHF的替代算法之DPO原理解析:从Zephyr的DPO到Claude的RAILF

前言 本文的成就是一个点顺着一个点而来的&#xff0c;成文过程颇有意思 首先&#xff0c;如上文所说&#xff0c;我司正在做三大LLM项目&#xff0c;其中一个是论文审稿GPT第二版&#xff0c;在模型选型的时候&#xff0c;关注到了Mistral 7B(其背后的公司Mistral AI号称欧洲…

049-第三代软件开发-软件部署脚本(一)

第三代软件开发-软件部署脚本(一) 文章目录 第三代软件开发-软件部署脚本(一)项目介绍软件部署脚本(一)其他方式 关键字&#xff1a; Qt、 Qml、 bash、 shell、 脚本 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object…

nfs配置

1.NFS介绍 NFS就是Network File System的缩写&#xff0c;它最大的功能就是可以通过网络&#xff0c;让不同的机器、不同的操 作系统可以共享彼此的文件。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文 件系统中&#xff0c;而在本地端的系统中来看&#…

【Git】Gui图形化管理、SSH协议私库集成IDEA使用

一、Gui图形化界面使用 1、根据自己需求打开管理器 2、克隆现有的库 3、图形化界面介绍 1、首先在本地仓库更新一个代码文件&#xff0c;进行使用&#xff1a; 2、进入图形管理界面刷新代码资源&#xff1a; 3、点击Stage changed 跟踪文件&#xff0c;将文件处于暂存区 4、通过…

详解机器学习最优化算法

前言 对于几乎所有机器学习算法&#xff0c;无论是有监督学习、无监督学习&#xff0c;还是强化学习&#xff0c;最后一般都归结为求解最优化问题。因此&#xff0c;最优化方法在机器学习算法的推导与实现中占据中心地位。在这篇文章中&#xff0c;小编将对机器学习中所使用的…

算法之路(一)

&#x1f58a;作者 : D. Star. &#x1f4d8;专栏 :算法小能手 &#x1f606;今日分享 : 如何学习&#xff1f; 在学习的过程中&#xff0c;不仅要知道如何学习&#xff0c;还要知道避免学习的陷阱。1. 睡眠不足&#xff1b;2. 被动学习和重读&#xff1b;3. 强调标记或画线&am…

使用Ruby编写通用爬虫程序

目录 一、引言 二、环境准备 三、爬虫程序设计 1. 抓取网页内容 2. 解析HTML内容 3. 提取特定信息 4. 数据存储 四、优化和扩展 五、结语 一、引言 网络爬虫是一种自动抓取互联网信息的程序。它们按照一定的规则和算法&#xff0c;遍历网页并提取所需的信息。使用Rub…

初识Linux:目录路径

目录 提示&#xff1a;以下指令均在Xshell 7 中进行 一、基本指令&#xff1a; 二、文件 文件内容文件属性 三、ls 指令拓展 1、 ls -l &#xff1a; 2、ls -la&#xff1a; 3、ls [目录名] &#xff1a; 4、ls -ld [目录名]&#xff1a; 四、Linux中的文件和…

串口通信(11)-CRC校验介绍算法

本文为博主 日月同辉&#xff0c;与我共生&#xff0c;csdn原创首发。希望看完后能对你有所帮助&#xff0c;不足之处请指正&#xff01;一起交流学习&#xff0c;共同进步&#xff01; > 发布人&#xff1a;日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

2023.11.10联赛 T3题解

题目大意 题目思路 感性理解一下&#xff0c;将一个数的平方变成多个数平方的和&#xff0c;为了使代价最小&#xff0c;这些数的大小应该尽可能的平均。 我们可以将 ∣ b i − a i ∣ |b_i-a_i| ∣bi​−ai​∣放入大根堆&#xff0c;同时将这个数划分的次数以及多划分一段减…

Xmake v2.8.5 发布,支持链接排序和单元测试

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量&#xff0c;没有任何依赖&#xff0c;因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建&#xff0c;相比 makefile/CMakeLists.txt&#xff0c;配置语法更加简洁直观&#xff0c;对新手非常友好&#x…

java传base64返回给数据报404踩坑

一、问题复现 1.可能因为base64字符太长&#xff0c;导致后端处理时出错&#xff0c;表现为前端请求报400错误&#xff1b; 这一步debug进去发现base64数据是正常传值的 所以排除掉不是后端问题,但是看了下前端请求,猜测可能是转换base64时间太长数据过大导致的404 2.前端传…

FPGA设计过程中有关数据之间的并串转化

1.原理 并串转化是指的是完成串行传输和并行传输两种传输方式之间的转换的技术&#xff0c;通过移位寄存器可以实现串并转换。 串转并&#xff0c;将数据移位保存在寄存器中&#xff0c;再将寄存器的数值同时输出&#xff1b; 并转串&#xff0c;将数据先进行移位&#xff0…