NFS,Nginx综合实验

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_log
	error_log /var/log/nginx/error_log
}

5.重启nginx服务

systemctl restart nginx
firewall-cmd --reload
curl 192.168.72.8 

你可能感兴趣的:(云原生,nginx,运维)