一、动静分离介绍
动静分离,通过中间件将动静分离和静态请求进⾏分离;
通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同时能减少请求的延时。
通过中间件将动态请求和静态请求分离,逻辑图如下:
二、单台服务器动静分离配置
逻辑图如下:
编辑Nginx配置文件
三、多台服务器动静分离配置
参考:https://www.cnblogs.com/backups/p/nginx10.html
3.1 原理图
3.2 实验环境准备
主机 |
外网 |
内网 |
作用服务 |
lb01 |
10.0.0.5 |
172.16.1.5 |
负载均衡 nginx proxy |
web01 |
10.0.0.7 |
172.16.1.7 |
静态资源 nginx static |
web02 |
10.0.0.8 |
172.16.1.8 |
动态资源 tomcat server |
3.3 配置web01提供静态资源
1、配置Nginx
2、上传静态资源,测试访问静态页面
在客户端配置hosts,10.0.0.7 dongjing.gs.com
打开浏览器访问http://dongjing.gs.com
打开浏览器访问http://dongjing.gs.com/1.png
3.4 配置web02提供动态资源(tomcat + java模拟)
1、安装Tomcat并添加jsp文件
2、测试访问
访问http://10.0.0.8:8080/java_test.jsp
3.4 增加负载均衡,实现动静分离
1、配置Nginx
2、测试访问
客户端配置hosts,10.0.0.3 dongjing.gs.com
在浏览器访问
http://dongjing.gs.com/1.png
http://10.0.0.8:8080/java_test.jsp
的效果是一样的,但是访问http://dongjing.gs.com显示的是Nginx默认的主页,因为lb01中暂时没有对应文件夹的index.html
3.5 在负载均衡上创建同时调用动态和静态资源的index.html
1、修改Nginx配置
2、创建对应的目录和页面
3、测试访问
浏览器访问:http://dongjing.gs.com
正常负载均衡的现象:
四、综合案例-Nginx资源分离
4.1 什么是资源分离?
4.2 实验环境准备
主机 |
外网 |
内网 |
作用服务 |
lb01 |
10.0.0.5 |
172.16.1.5 |
负载均衡 nginx proxy |
web01 |
10.0.0.7 |
172.16.1.7 |
提供Android手机页面 |
web02 |
10.0.0.8 |
172.16.1.8 |
提供PC访问页面 |