LNMP-拆分静态资源至独立服务器【nginx+php+nfs】

Nginx-学习目录

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

 

posted @ 2023-04-30 13:36  小粉优化大师  阅读(51)  评论(0编辑  收藏  举报