当前位置: 首页 > news >正文

web服务器的实验(RHCE)

web服务器的实验(RHCE)

实验目录

​ 实验1:快速搭建一个网站

​ 实验2:替换网页目录

​ 实验3:搭建网站使用内网穿透

​ 实验4:搭建密码验证功能来访问网站数据

​ 实验5:新建文件目录列表的网站,用于下载数据

​ 实验6:增加多个IP地址,实现基于不同的ip地址的虚拟机功能

​ 实验7:基于端口号的虚拟机

​ 实验8:

最后:通过这几个实验,我们就完全熟练掌握nginx搭建网络了。

实验的开始

所有实验的共同步骤:

1.关闭防火墙,关闭selinux。

​ 操作指令: systemctl stop firewalld 关闭防火墙

​ systemctl disable firewalld 关闭开机自启防火墙

​ vim /etc/selinux/config 进入到配置文件,把selinux的对应状态改成disabled

​ 改完selinux后需要重启一下,否则无法看到修改结果。

2.时间同步操作。

​ date 查看当前的时间
​ vim /etc/chrony.conf 进入到时间库的配置文件,添加时间库(阿里云的库),然后进行时间同步

​ systemctl restart chronyd 每次修改完之后,记得重新启动
​ chronyc sources 看看时间库是否成功加载,没有问号就行。

​ chronyc -a makestep 做一下时间同步

3.下载nginx,并开启nginx服务。

​ yum install nginx -y

​ systemctl enable --now nginx 开启nginx服务,并开机自启动。

这样我们共同的步骤就完成了。其实这里我们可以拍一个快照,方便我们后续做实验。

实验一快速搭建一个网站:

​ 要求:网站内容是welcome to nginx!!!。

第一步,我们需要知道默认的网页路径在哪里(这个是可以改的。)

​ 进入到nginx的配置文件: vim /etc/nginx/nginx.conf


​ 我们在这个默认的路径下创建一个网页:

第二步:在那个默认路径下创建网站文件

​ echo “welcome to nginx!!!” > /usr/share/nginx/html/index.html 这里我们创建了一个文件为index.html(网页只认识它,这个名字必须是他。)

这里我们就快速有了一个网站,这里记得root那里面放的是绝对路径,但是只要到那个目录下就行,它会自己找 目录下的index.html的文件

实验二:替换网页目录

第一步创建网页目录:

​ 内容为:student,student,student!!!

​ mkdir /www 创建了一个目录

​ echo “student,student,student!!!” > /ww/index.html

第二步修改配置文件

​ vim /etc/nginx/nginx.conf 进入nginx配置文件更改


​ 每次更改完成后记得重启nginx。

实验三搭建网站使用内网穿透

第一步进入网站cpolar,进行注册,并进行下载。

第二步根据网页步骤操作

1.然后把cpolar通过xftp8下来


2. 查看并解压缩文件


3.联系账户

4.动起来

这就完成了,我们就可以通过他给的网址通过浏览器来访问我们的网址。

实验四搭建密码验证功能来访问网站数据

第一步下载用户验证的相对应的工具

​ 这里我们需要下载httpd-tools这个工具,这里面有功能验证的模块

​ yum install httpd-tools -y 下载工具

第二步设置账户和密码

​ useradd tar1 设置账户

​ htpasswd -c /etc/nginx/passwd tar1 设置账户tar1的账户和密码的存储位置

第三步然后就行编辑nginx

​ vim /etc/nginx/nginx.conf 进入nginx的配置文件

第四步在浏览器上去实验。

​ 对192.168.159.134进行访问

输入密码后:
实验完成。

实验五新建文件目录列表的网站,用于下载数据

第一步创建多条目录和文件

​ mkdir -p /www/test{1…10} 一次性创建多个文件

第二部修改nginx配置文件

​ vim /etc/nginx/nginx.conf

​ 记得每次修改完nginx配置文件要重新开启nginx服务

第三步验证
以192.168.159.134进行浏览器的访问


​ 没问题,但是目录里面没有文件,所以没法下载,我们只需要在目录里面创建文件就可以下载了。

实验6:增加多个IP地址,实现基于不同的ip地址的虚拟机功能

第一步给虚拟机添加多个IP地址(一个主机不止一个ip地址哦)

​ 我们这里推荐使用nmtui可视化添加ip地址,不方便出错。

​ nmtui 可视化操作

​ 添加IP地址

​ 保存退出就可以了,然后重新启动网卡

​ nmcli c up ens33

第二步创建多个网页路径

​ 1.192.168.159.134 /www/a1/index.html 内容:a1a1a1a1a1a1

​ 2.102.168.159.180 /www/a2/index.html 内容:a2a2a2a2a2a2

​ 3.102.168.159.181 /www/a3/index.html 内容:a3a3a3a3a3a3

​ mkdir -p /www/a1 echo “a1a1a1a1a1a1” > /www/a1/index.html

​ mkdir -p /www/a2 echo “a2a2a2a2a2a2” > /www/a2/index.html

​ mkdir -p /www/a3 echo “a3a3a3a3a3a3” > /www/a3/index.html

第二步更改nginx配置文件

​ vim /etc/nginx/nginx.conf

第三步验证:

​ 192.169.159.134的网址

​ 192.168.159.180的网址,因为第一次登录需要密码


​ 192.168.159.181的网址

欧克就是这样,我们完成立。

实验7:基于端口号的虚拟机

第一步找到放置端口号的默认路径

​ vim /etc/nginx/nginx.conf 进入到nginx的配置文件

​ /etc/nginx/conf.d/*.conf; 这是它端口的默认存放位置。

第二步,创建文件,把它放在端口下,但是文件后缀要是.con。


​ 网页路径详情:

​ vim /etc/nginx/conf.d/student.conf 创建文件并写入数据。

​ 数据:server {

​ listen 81;

​ server_name 192.168.159.134;

​ root /www/student; 写网址的相对路径,只需要写到网址相对应下的目录即可

}

​ vim /etc/nginx/conf.d/money.conf 创建文件并写入数据。

​ 数据:server {

​ listen 82;

​ server_name 192.168.159.134;

​ root /www/money; 写网址的相对路径,只需要写到网址相对应下的目录即可

}

​ vim /etc/nginx/conf.d/teacher.conf 创建文件并写入数据

​ 数据:server {

​ listen 83;

​ server_name 192.168.159.134;

​ root /www/teacher; 写网址的相对路径,只需要写到网址相对应下的目录即可

}

第三步在浏览器上验证

实验8使用2个域名建立虚拟主机网站

​ 这里我们就用到了server_name和hosts文件的使用了

​ hosts 是域名映射-------简单来说就是IP所对应的域名,这里是记录他们的位置

​ server_name 这里写域名,可以来说就是代表ip地址,因为写了域名映射,我们就可以通过域名访问ip。

第一步创建网页地址

​ mkdir /www 创建www目录并把sczl(丝绸之路)文件用xft8把它来过来

第二步修改nginx配置和hosts文件
1.vim /etc/nginx/nginx.conf 进入到nginx的主配置文件

  1. 这里是引用
2.vim /etc/hosts 写域名映射

3.然后ping一下看看结果

​ 现没问题,然后在主机的hosts文件写一下域名映射。

​ c盘 --> Windows–>System32–>dirvers–>etc–>hosts 这是Windows的hosts的域名映射路径(做了这个才可以在浏览器上通过域名来访问网址)。

4.对hosts文件进行编辑,用记事本。

5.修改hosts权限

​ 点击属性后,点击安全,点击编辑,然后打对勾打上就可以了[外链图片转存中…(img-G7mOhOSf-1779344201845)]

http://www.cnnetsun.cn/news/2516111.html

相关文章:

  • JSON差异对比终极指南:3分钟掌握开源神器操作技巧
  • 条码唯一性比对系统的技术实现与工业落地
  • 国产 AI 漫剧制作工具有哪些?5 款高性价比工具实测,新手也能快速出片
  • 搭建CMake+Ninja+GCC开发GD32
  • Yolov8-pose关键点检测:CVPR2026 UCMNet |FrequencyCM赋能YOLO C2f:从频域增强视角解决感受野与细节瓶颈
  • 视频号视频下载去水印方法全是坑?全网视频一键拿捏!2026封神玩法!
  • 重磅首发|医学文献王Mac版+Office引用加载项同步上线,今晚直播解锁科研高效密码
  • Sora 2动态纹理流送与Unreal Niagara系统深度联调,GPU显存占用降低63%——一线影视工作室内部技术备忘录
  • DeepSeek V2 vs. DeepSeek-R1:参数冻结策略、LoRA适配层、量化精度损失的3维硬核对比
  • 【2024最新】ChatGPT SEO文章写作SOP:含关键词布局模板、EEAT强化话术、结构化Schema注入三步法
  • 【机密级部署白皮书首发】:DeepSeek-V2.5私有化集群在信创环境(鲲鹏920+统信UOS+达梦V8)的12小时极速上线实录
  • 产品经理核心能力,根本不是画原型
  • 终极指南:如何实现《塞尔达传说:旷野之息》Switch与WiiU存档无缝互通
  • Ender-3固件配置:从困惑到精通的完整指南
  • 大数据之安装HBase2.2.6
  • 终极指南:快速完整破解Cursor Pro限制的免费工具
  • Mac Mouse Fix完整指南:让你的普通鼠标变身专业级Mac输入设备
  • AI智能切片不是‘一键分割’就完事:批量口播视频的工程化切片陷阱与工具选型
  • 2026年AI工具格局不会由算法决定,而由这4个非技术变量主导:合规审计周期、客户LTV/CAC比值、模型即服务SLA违约金条款、边缘推理延迟容忍阈值
  • OFC求解工具横评—5款Pineapple EV实测
  • 互联网招聘独角兽拉勾网破产,AI浪潮下在线招聘赛道竞争正当时
  • 企业级Agent架构实战:竞争情报来源分散,无法系统化整理分析怎么办?
  • NVIDIA Profile Inspector完全指南:解锁显卡700+隐藏设置,游戏性能提升30%
  • 观察Taotoken在高峰时段的请求成功率与路由稳定性
  • Esp32Robot入门05-大模型接口对接与配置(实战进阶:对接Qwen3.6-35B本地大模型与API配置实战)
  • 360浏览器隐私怎么清理?【图文讲解】360浏览器缓存清理?360浏览器上网痕迹清除?浏览器删除Cookie密码?共用电脑隐私清理?
  • 独立开发者如何管理多个项目的API Key与访问权限
  • 通过Taotoken审计日志功能追踪团队API使用情况的实际案例
  • 为内容生成平台集成多模型API以满足多样化的创作需求
  • 小程序怎么制作工具?与其盲目找开发,不如先分清自己要哪一种