NFS,Nginx综合实验

news/2025/3/11 6:50:00/

1.实验要求

配置NFS服务器作为 ngxin 服务的存储目录,并在目录中创建 index.html 文件,当访问 http://你的IP 地址时,可以成功显示 index.html 文件的内容。

| 角色 | 软件 | IP | 主机名 | 系统 |
| NFS服务器 | nfs-utils | 192.168.72.7 | server | RHEL 9 |
| WEB服务 | nfs-utils, nginx | 192.168.72.8 | web | openEuler |

2.完成步骤

(1)开启两台虚拟机并修改主机名
server

hostnamectl hostname server

web

hostnamectl hostname web

(2)修改ip地址
server

nmcli c modify ens160  ipv4.method manual ipv4.addresses 192.168.72.7 ipv4.dns 223.5.5.5 ipv4.gateway 192.168.72.2 connection-autoconnect yes
nmcli c up ens160

client

nmcli c modify ens33 ipv4.method manual ipv4.addresses 192.168.72.8 ipv4.dns 225.5.5.5 ipv4.gateway 192.168.72.2 connection-autoconnect yes
nmcli c up ens33

(3)配置server端仓库

vi /etc/yum.repos.d/dnf.repo
[BaseOS]
name-BaseOS
baseurl=/mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=/mnt/AppStream
gpgcheck=0

挂载

mount /dev/sr0 /mnt

(4)下载所需服务
server

dnf install net-tools wget curl bash-completion vim -y
dnf install nfs-utils -y

web

dnf install net-tools wget curl bash-completion vim -y
dnf install nfs-utils -y
dnf install nginx -y

(5)开启服务
server

systemctl enable --now nfs-server

web

systemvtl enable --now nfs -server nginx  

(6)放行服务
server

firewallcmd --permanent --add-service=nfs
setenforce 0
firewall-cmd --reload
direwall-cmd --list-all

web

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-port=80/tcp
setenforce 0
firewall-cmd --reload
firewall-cmd --liat-all

(7)在服务端进行nfs服务配置
1.创建文件存储目录

mkdir /nfs/data -p

2.暴露目录实现文件共享

vim /etc/exports
/nfs/data 192.168.72.8(rw)

3.查看是否成功

systemctl restart nfs-server
showmount -e 192.168.72.7

4.开启权限

chmod o+rw /nfs/data

在web端
1.创建挂载目录

mkdir /var/nginx -p

2.将目录挂载到服务端的共享目录

mount -t nfs 192.168.72.7:/nfs/data /var/nginx
df /var/nginx
cat /var/nginx/index.html

3.测试是否成功

cat write nfs >/var/nginx/test

4.进行nginx相关服务配置

vim /etc.nginx/conf.d/nfs.conf
server{server_name 10.10.10.8;root /var/nginx/;access_log /var/log/nginx/access_logerror_log /var/log/nginx/error_log
}

5.重启nginx服务

systemctl restart nginx
firewall-cmd --reload
curl 192.168.72.8 

http://www.ppmy.cn/news/1578277.html

相关文章

音频进阶学习十九——逆系统(简单进行回声消除)

文章目录 前言一、可逆系统1.定义2.解卷积3.逆系统恢复原始信号过程4.逆系统与原系统的零极点关系 二、使用逆系统去除回声获取原信号的频谱原系统和逆系统幅频响应和相频响应使用逆系统恢复原始信号整体代码如下 总结 前言 在上一篇音频进阶学习十八——幅频响应相同系统、全…

docker无法pull镜像问题解决for win10

docker无法pull镜像问题解决for win10 问题原因分析解决方法 问题 在win10系统上安装好doker-desktop后ping registry-1.docker.io不同,并且也无法登陆hub.docker.com, 使用docker pull xx也无法正常下载 原因分析 hub.docker.com在2024年5月之后,国内…

【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统

项目介绍 本课程演示的是一款基于微信小程序的乡村振兴民宿管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该…

009---基于Verilog HDL的单比特信号边沿检测

文章目录 摘要一、边沿检测二、时序逻辑实现2.1 rtl2.2 tb 三、组合逻辑实现3.1 rtl3.2 tb 摘要 文章为学习记录。采用时序逻辑和组合逻辑实现边沿检测的核心逻辑。组合逻辑实现的上升沿和下降沿的脉冲比时序逻辑实现的上升沿和下降沿的脉冲提前一拍。 一、边沿检测 边沿检测…

ThreadLocal源码剖析

文章目录 四种引用的概念Entry的类定义弱引用和内存泄漏如果key使用强引用如果key使用弱引用为什么使用弱引用 hash冲突的解决ThreadLocalMap中的set方法演示垃圾回收get触发GCset触发GC ThreadLocal-内存清理探测式清理(ExpungeStaleEntry)启发式清理&a…

图形编辑器基于Paper.js教程24:图像转gcode的重构,元素翻转,旋转

前段时间在雕刻图片时,旋转图片,翻转图片后,发现生成准确的gcode,虽然尺寸对,但是都是以没有旋转,没有翻转的图片进行生成的。后来思考了一下,发现这真是一个大bug,无论图片如何选择…

FreeRTOS第17篇:FreeRTOS链表实现细节05_MiniListItem_t:FreeRTOS内存优化

文/指尖动听知识库-星愿 文章为付费内容,商业行为,禁止私自转载及抄袭,违者必究!!! 文章专栏:深入FreeRTOS内核:从原理到实战的嵌入式开发指南 1 为什么需要迷你列表项? 在嵌入式系统中,内存资源极其宝贵。FreeRTOS为满足不同场景需求,设计了标准列表项(ListItem_…

C++后端服务器开发技术栈有哪些?有哪些资源或开源库拿来用?

一、 C后台服务器开发是一个涉及多方面技术选择的复杂领域,特别是在高性能、高并发的场景下。以下是C后台服务器开发的一种常见技术路线,涵盖了从基础到高级的技术栈。 1. 基础技术栈 C标准库 C11/C14/C17/C20:使用现代C特性,如…