1. 什么是动静分离
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种:
一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;
另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。
动静分离是为了什么
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。
tomcat的请求资源有限 我们项目每发一次请求都会携或多或少的请求,tomcat本身处理静态效率不高,可能会出现 数据文字加载出来 图片还在加载 如果把 静态文件放到 nginx上面的话比tomcat处理效率快 比起tomcat要好很多
**动态资源包括:**需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据 包含 jsp thymeleaf 等
**静态资源包括:**可以理解为前端的固定页面,HTML、CSS、JS、图片等
2.动静分离
1创建一个项目
2打包项目
3把我们项目部署到liunx系统上
4修改nginx的配置文件 nginx.conf
5运行项目 运行 nginx
测试结果
3.nginx集群如何搭建
为什么要使用集群 ?
因为 如果nginx宕机了 服务器就没办法 访问了
如果我们给他一个集群 那么如果nginx宕机了 他会切换到备用的 虚拟机上的nginx
例如 汽车车胎被扎烂了不能开了 可以换上备胎接着开 不然只能等维修
4.集群搭建
准备两个虚拟机
一个主MASTER 一个备胎BACKUP
在每个虚拟机上安装keepalived
两个虚拟机:192.168.138.33(MASTER) 192.168.138.34(BAKCUP)
yum install keepalived --安装命令
rpm -q -a keepalived – 查看是否安装成功
去 etc/keepalived 目录下找到文件 keepalived.conf
测试
结果:两个同时存在时,主人存在, 把主人宕机的时候 备胎存在