1. 动静分离
1.1 什么是动态的静态资源
1. 动态资源 需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据,内容更新不需要修改页面但是访问速度不及静态页面。
2. 静态资源: 可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高。
1.2测试
(1)先创建一个springboot工程(把静态文件取出来)然后把工程打成jar文件包
(2)把从项目中取出的静态文件放入linux中
(3)修改nginx
(4)测试结果
2.nginx集群的搭建
1实验拓扑图形
2 两个虚拟机: 192.168.118.3(Master) 192.168.118.4(BACKUP)
3.需要每台虚拟机都安装有nginx服务器
4.需要在每一个nginx服务器上安装keepalived
yum install keepalived 安装keepalived(需要联网下载,不联网无法下载)
rpm -q -a keepalived 可以查看是否安装
注:默认安装路径为/etc/keepalived
5.修改每台虚拟机中Keeplived.conf文件中的内容
在测试前确保自己的nignx和keepalived是否开启
若没有开启,输入下面命令
./nginx //开启ngnix(需在sbin的目录下输入)
systemctl start keepalived.service //开启keepalived
检查防火墙是否关闭
查看防火墙状态:firewall -cmd –state 或者systemctl status firewalld.service
关闭防火墙:systemctl stop firewalld.service -- 临时的,重启之后还原了。
测试
Master开启时:访问结果为Master的欢迎页
Master的keepalived 关闭时 显示的是backup的欢迎页
让主节点宕机
./nginx -s stop //关闭nginx(可以不用关闭,不影响)
systemctl stop keepalived.service //如果想看backup的 就必须输入此行命令让主节点Master宕机