网络服务综合大实验--包含NFS服务器,Web服务器,DNS域名服务器

一.准备工作

1.1运行环境介绍

|----------------|----------------|-------|---------|
| 主机ip | 主机名 | 系统 | 服务 |
| 192.168.72.130 | Server-Web | Linux | Web |
| 192.168.72.131 | Server-DNS-NFS | Linux | NFS/DNS |

1.2项目需求

1.Server-NFS-DNS主机配置NFS服务器,将博客网站资源文件共享给Server-web主机,Server-NFS-DNS主机配置DNS
2.Server-web主机配置web服务,通过域名www.openlab.com****可以访问到自建的博客网站

1.3基础配置

1>配置主机名及hosts映射,并配置静态IP地址
配置主机名及hosts映射

复制代码
[root@node ~]# hostnamectl set-hostname  Server-Web/Server-NFS-DNS
[root@node ~]# bash
[root@Server-Web ~]# vim /etc/hosts   #配置hosts映射
[root@Server-Web ~]# reboot


配置静态ip地址(两个都需配置,在这里只演示一个)
方法1:

复制代码
[root@Server-Web ~]# nmtui
[root@Server-Web ~]# nmcli c up ens32
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)

方法2:

复制代码
[root@node1 ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses
'192.168.72.131/24' ipv4.gateway '192.168.72.2' ipv4.dns '114.114.114.114'
[root@node1 ~]# nmcli c reload
[root@node1 ~]# nmcli c up ens32

2>开启防火墙并配置

复制代码
[root@Server-Web ~]# systemctl start  firewalld
[root@Server-Web ~]# systemctl enable  firewalld
#两台机子都需要操作

3>配置免密登录(只在一台虚拟机中演示)

复制代码
在192.168.72.130中配置
[root@Server-Web ~]# ssh-keygen -t  rsa   #生成公私钥,进去后一路回车
[root@Server-Web ~]# ssh-copy-id 192.168.72.131  
[root@Server-Web ~]# ssh  192.168.72.131  #进行验证
[root@Server-NFS-DNS ~]# exit

4>服务器之间使用同****ntp.aliyun.com进行时间同步

复制代码
[root@Server-Web ~]# vim  /etc/chrony.conf
[root@Server-Web ~]# systemctl restart  chronyd   

二.环境搭建

2.1在Server-Web上安装LNMP环境软件

复制代码
[root@Server-Web ~]# yum  install nginx  mariadb-server  php*

2.2在Server-NFS-DNS****端上传博客软件

1>网址:https://cn.wordpress.org/ **,下载后为zip**压缩文件
2>将wordpress上传到192.168.72.131Server-NFS-DNS)端的**/**目录下
3>解压缩

复制代码
[root@Server-NFS-DNS /]# unzip  wordpress-6.1.10-zh_CN.zip cd
#解压缩

三.在Server-NFS-DNS上配置NFS共享

目的是**:将Server-NFS-DNS端的****/wordpress目录共享给192.168.72.130****(Server-Web)**

复制代码
[root@Server-NFS-DNS wordpress]# yum  install  rpcbind  -y
[root@Server-NFS-DNS wordpress]# yum  install  nfs-utils  -y

[root@Server-NFS-DNS ~]# vim  /etc/exports

设置权限

复制代码
[root@Server-NFS-DNS ~]# chmod  -Rf  777   /wordpress
#设置权限(777满权限)

防火墙添加服务放行

复制代码
[root@Server-NFS-DNS ~]# firewall-cmd --permanent  --zone  public  --add-service=mountd
success
[root@Server-NFS-DNS ~]# firewall-cmd  --permanent  --zone  public  --add-service=rpc-bind
success
[root@Server-NFS-DNS ~]# firewall-cmd  --permanent  --zone  public  --add-service=nfs
success
[root@Server-NFS-DNS ~]# firewall-cmd  --reload
success

启动服务

复制代码
[root@Server-NFS-DNS ~]# systemctl restart  rpcbind
[root@Server-NFS-DNS ~]# systemctl restart  nfs-server

四.在Server-NFS-DNS上面配置DNS

www.openlab.com 正向解析为****192.168.48.130

Lua 复制代码
[root@Server-NFS-DNS ~]# yum  install bind  -y
Lua 复制代码
[root@Server-NFS-DNS ~]# firewall-cmd  --permanent  --zone  public  --add-service=dns
success          #防火墙放行
[root@Server-NFS-DNS ~]# firewall-cmd  --reload
success
Lua 复制代码
[root@Server-NFS-DNS ~]# vim /etc/named.conf    #修改主配置文件
[root@Server-NFS-DNS ~]# systemctl restart  named
Lua 复制代码
[root@Server-NFS-DNS ~]# vim  /etc/named.rfc1912.zones   #修改区域配置文件
[root@Server-NFS-DNS ~]# systemctl restart  named
Lua 复制代码
[root@Server-NFS-DNS ~]# cd /var/named
[root@Server-NFS-DNS named]# cp -a named.localhost  openlab.com.zone
[root@Server-NFS-DNS named]# vim  openlab.com.zone
[root@Server-NFS-DNS named]# systemctl restart  named

五.配置Server-Web

复制代码
[root@Server-Web ~]# yum install rpcbind  nfs-utils  -y
[root@Server-Web ~]# showmount  -e  192.168.72.131    #查看
Export list for 192.168.72.131:
/wordpress 192.168.72.130
[root@Server-Web ~]# mkdir  /wp   #新建本地挂载目录
[root@Server-Web ~]# mount  -t  nfs  192.168.72.131:/wordpress  /wp
[root@Server-Web ~]# cd /wp
[root@Server-Web wp]# ls
index.php        wp-admin              wp-content         wp-load.php      wp-signup.php
license.txt      wp-blog-header.php    wp-cron.php        wp-login.php     wp-trackback.php
readme.html      wp-comments-post.php  wp-includes        wp-mail.php      xmlrpc.php
wp-activate.php  wp-config-sample.php  wp-links-opml.php  wp-settings.php

六.配置nginx

Lua 复制代码
[root@Server-Web ~]# firewall-cmd  --permanent  --zone  public  --add-service=http  #放行
success
[root@Server-Web ~]# firewall-cmd  --reload
success
[root@Server-Web ~]# vim  /etc/nginx/nginx.conf    #进入nginx的配置文件
[root@Server-Web ~]# systemctl restart  nginx      #重新启动nginx

6.1修改wordpress配置文件

Lua 复制代码
[root@Server-Web wp]# cp  wp-config-sample.php wp-config.php   #拷贝配置文件
[root@Server-Web wp]# vim wp-config.php   #进入配置文件并编辑,定位23行修改后半部分
 
:set  nu     #显示行号
[root@Server-Web ~]# systemctl restart  mariadb    #启动数据库

七.测试结果

Server-Web端的DNS改为192.168.48.131后并输入www.openlab.com域名访问

Lua 复制代码
[root@Server-Web ~]# nmtui
[root@Server-Web ~]# nmcli c  up  ens32

在Windows上输入192.168.72.130(自己Web端的IP)继续完成wordpress的配置(邮箱必须设置)


相关推荐
灵机一物几秒前
2026算力推荐进入专业化阶段:超互联品牌如何构建企业AI选型能力矩阵
服务器·人工智能·决策树·云平台
裤兜里有钱5 分钟前
关于Xshell连接虚拟机Linux失败的主要原因
linux·运维·服务器
ward RINL12 分钟前
# GPT-5.6-sol vs GPT-5.5 新题实测:非弹性碰撞物理题和稳定路由算法
网络·gpt·算法
CoderYanger26 分钟前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
辞旧 lekkk26 分钟前
CMake工程指南(一)
linux·运维·服务器·开发语言·qt·学习·萌新
凤年徐31 分钟前
哪些远程办公软件支持多屏协作?2026年7月远程办公工具横评:UU远程成首选,多屏协作、大文件传输等实用功能拉满
服务器
wang_shu_mo_ran36 分钟前
网络编程(二):UDP数据报在客户端与服务端之间的传输
网络·网络协议·udp
humors22140 分钟前
【转帖】关于防范AI编程工具Claude Code安全后门隐患的风险提示
网络·安全·ai编程
jieyucx1 小时前
Windows11 & Linux 环境Docker部署与镜像拉取效率优化实战指南
linux·运维·docker
深度智能科技1 小时前
IPv6无网络访问权限怎么解决?【图文讲解】Win10/Win11 IPv6无网络访问权限完整修复实操教程
网络·ipv6·深度c盘清理·ipv6协议开启自动获取ip·ipv6无网络访问权限·上不了网怎么办·防火墙拦截ipv6