动静分离(负载均衡)

一:动静分离(实战案例)

  • 动静分离简介
一般来说,都需要将动态资源和静态资源分开,由于 Nginx 的高并发和静态资源缓存等特性,经常将静态资源部署在 Nginx 上。如果请求的是静态资源,直接到静态资源目录获取资源,如果是动态资源的请求,则利用反向代理的原理,把请求转发给对应后台应用去处理,从而实现动静分离。

使用前后端分离后,可以很大程度提升静态资源的访问速度,即使动态服务不可用,静态资源的访问也不会受到影响。

image

1、创建NFS挂载点

mkdir /static

2.添加挂载点

vim /etc/exports

/static      172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666)

3.重启nfs

systemctl restart nfs-server

4.查看挂载点

showmount -e

5.文件增加权限

chown -R www.www /static/

二:将静态资源挂载到负载均衡内(lb服务器)

1.挂载到lb

下载nfs
yum install nfs-utils -y

2.创建挂载点

mkdir /opt/static/

3.将静态资源放置于挂载点内(可将其他服务器静态文件传入)

[root@web01 static]# cp -r /opt/bbs/static/* /opt/static/

4.挂载

mount -t nfs 172.16.1.31:/static /opt/static/

5.查看挂载

df -h

6.修改网址配置文件

[root@lb01 conf.d]# vim /etc/nginx/conf.d/python.conf

image

7.测试

nginx -t

8.重启

systemctl restart nginx

三:lb服务器(错误日志)

1.错误日志

[root@lb01 conf.d]# tail -f /var/log/nginx/error.log 

image

四:NFS服务器(解决方法)

[root@nfs static]# mkdir s
[root@nfs static]# mv font s/
[root@nfs static]# mv img s/
[root@nfs static]# mv css s/
[root@nfs static]# mv bootstrap s/

1.DNS解析

192.168.15.5	py.test.com

2.网址测试

通过lb负载均衡 代理 
py.test.com
访问图片

image

3.访问网址成功(负载均衡)

1.lb服务器代理成功
2.数据共享代理成功

image

五:总结(代理负载均衡与数据共享)

负载均衡原理
负载均衡的意思就是有几台服务器或者几个服务,通过设备或者软件,将外部来的连接均匀的分配到这几个服务器或者服务上面,使服务器的负载平均,使外部访问基本达到快速。

1.客户端浏览网址 负载均衡代理
2.负载均衡将外部链接均匀的分配到web服务器上
3.使服务器到达负载均衡


数据共享
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
NFS一般用来存储共享视频,图片等静态数据。


实时监控错误日志
tail -f /var/log/nginx/access.log

image

posted @ 2022-01-07 21:43  AlexEvans  阅读(200)  评论(0编辑  收藏  举报