LNMP-拆分静态资源至独立服务器【nginx+php+nfs】
1、解决的问题点
1.1、为什么要拆分静态资源
当后端的 web 节点出现多台时,会导致用户上传的图片、视频附件等内容仅上传至一台web服务器,那么其他的web服务器则无法访问到该图片。
1.2、如果增加一台共享存储能解决什么问题
1、保证了多台web节点静态资源一致。
2、有效节省多台web节点的存储空间。 3、统一管理静态资源,便于后期推送至CDN进行静态资源加速
2、拆分静态资源架构演变
2.1、扩展多个web应用架构图
2.2、接入共享存储NFS
3、环境准备【扩展多web节点】
【现在要安装】 nfs 192.168.10.8 【之前是nginx和php是独立安装】 nginx 192.168.10.4 php 192.168.10.5 mysql 192.168.10.6 nginx+php 192.168.10.7
4、NFS
4.1、nfs安装相关文档
4.2、配置NFS
cat >/etc/exports<<'EOF' /data/wordpress 192.168.10.0/24(rw,sync,all_squash,anonuid=666,anongid=666) /data/wewecent 192.168.10.0/24(rw,sync,all_squash,anonuid=666,anongid=666) EOF
4.3、创建www用户
groupadd -g 666 www
useradd -u 666 -g 666 www
4.4、创建相关的目录
mkdir -p /data/{wewecent,wordpress}
chown www -R /data
4.5、启动nfs服务
systemctl start nfs-server
systemctl enable nfs-server
5、Wordpress、Wewecent的php服务器安装nfs-utils
yum install nfs-utils -y
6、Wordpress-动静分离配置
6.1、检查可挂载的目录
]# showmount -e 192.168.10.8 Export list for 192.168.10.8: /data/wewecent 192.168.10.0/24 /data/wordpress 192.168.10.0/24
6.2、复制upload相关的数据到nfs服务器
scp /opt/wordpress/wp-content/uploads/* root@192.168.10.8:/data/wordpress
6.3、挂载uploads目录
6.3.1、手动挂载
mount -t nfs 192.168.10.8:/data/wordpress /opt/wordpress/wp-content/uploads
6.3.2、设置开机自启动
]# tail -1 /etc/fstab 192.168.10.8:/data/wordpress /opt/wordpress/wp-content/uploads nfs defaults 0 0
6.4、测试上传文件
6.4.1、上传文件
6.4.2、查看NFS是否有记录
[root@nfs ~]# tree /data/wordpress/ /data/wordpress/ └── 2023 └── 04 ├── Snipaste_2022-03-18_17-07-23-1024x701.jpg ├── Snipaste_2022-03-18_17-07-23-150x150.jpg ├── Snipaste_2022-03-18_17-07-23-300x205.jpg ├── Snipaste_2022-03-18_17-07-23-768x526.jpg ├── Snipaste_2022-03-18_17-07-23-825x510.jpg └── Snipaste_2022-03-18_17-07-23.jpg
7、Wewecent-动静分离配置
7.1、检查可挂载的目录
]# showmount -e 192.168.10.8
Export list for 192.168.10.8:
/data/wewecent 192.168.10.0/24
/data/wordpress 192.168.10.0/24
7.2、复制upload相关的数据到nfs服务器
scp /opt/wewenter/uploads/* root@192.168.10.8:/data/wewecent
7.3、挂载uploads目录
7.3.1、手动挂载
mount -t nfs 192.168.10.8:/data/wewecent /opt/wewenter/uploads
7.3.2、设置开机自启动
]# tail -1 /etc/fstab
192.168.10.8:/data/wewecent /opt/wewenter/uploads nfs defaults 0 0
7.4、测试上传文件
7.4.1、上传文件
7.4.2、查看NFS是否有记录
]# tree /data/wewecent/ /data/wewecent/ └── article └── 20230430 └── 2d5053b0248e8cc2f9d12dd7da3fe1af.jpg