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