一、为什么拆分静态资源至独立存储服务器?
当后端的web节点出现多台时,会导致用户上传的图片、视频附件等内容仅上传至一台web服务器,那么其他的web服务器则无法访问到该图片。
二、部署NFS存储
【位置:10.0.0.10,主机名为NFS】
1.安装NFS服务
[root@NFS ~]# yum -y install nfs-utils
2.配置NFS
[root@NFS ~]# vim /etc/exports

点击查看代码
/data/wp  10.0.0.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
#共享目录   允许网段访问(读写权限,同步写入,映射为相同用户访问,用户ID,组ID)
3.创建必要数据

[root@NFS ~]# groupadd -g666 www
[root@NFS ~]# useradd -u666 -g666 -M -s /sbin/nologin www #创建虚拟用户
[root@NFS /]# mkdir -p /data/wp #创建共享目录
[root@NFS /]# chown -R www.www /data
[root@NFS wp]# chmod -R 757 /data/wp #目录权限默认为755,当客户端想要创建文件时目录的权限要为rxw权限,同时权限过大也要注意安全
4.启动nfs,并加入开机自启
[root@NFS /]# systemctl start nfs-server
[root@NFS /]# systemctl enable nfs-server
5.客户端(主机LNMP)挂载共享目录

  1. 客户端NFS部署
    [root@LNMP ~]# yum -y install nfs-utils #只下载不安装
    [root@LNMP ~]# showmount -e 10.0.0.10 #产看服务端的共享目录
    2)拷贝较全的静态资源到10.0.0.10的共享目录下
    [root@WEB02 uploads]# scp -r /code/wordpress/wp-content/uploads/* 10.0.0.10:/data/wp/ #静态资源目录可以通过浏览器F12查看图片位置
    3)挂载NFS到多台服务器上
    [root@LNMP ~]# mount -t nfs 10.0.0.10:/data/wp /code/wordpress/wp-content/uploads/ #当上传图片后静态资源的目录才自动创建
    [root@WEB02 ~]# mount -t nfs 10.0.0.10:/data/wp /code/wordpress/wp-content/uploads/
    4)使用df -h查看是否挂载成功
    5)浏览器上传图片,查看是否互相可以看到

注:
1)目录权限问题,会导致文件无法写入,图片无法上传
2)静态目录在上传静态资源之后生成,否则挂载找不到目录
3)必要数据创建要正确,否则NFS无法共享

posted on 2025-12-10 14:41    阅读(0)  评论(0)    收藏  举报