1.

什么是动静分离

动静就是将动态资源(jsp/ftl)与静态资源(img/css/js)分开,从而提高网站响应的速度;

动静分离与前后分离区别

前后分离 将前端业务逻辑与后端完全分开 比如 vue+SpringBoot架构
动静分离 将静态资源资源与动态资源分开部署;

2、基于nginx实现动静分离
本地获取静态资源

  1. location /static/ {
  2. alias E:/static/imgs/;
  3. }
  4. location / {
  5. proxy_pass http://127.0.0.1:8080;
  6. index index.html index.htm;
  7. }

远程获取静态资源

  1. location /static/ {
  2. proxy_pass http://www.mayikt.com/static/imgages/index-img/;
  3. index index.html index.htm;
  4. }
  5. location / {
  6. proxy_pass http://127.0.0.1:8080;
  7. index index.html index.htm;
  8. }

3.点滴

  1. 动静分离概念:
  2. 传统的架构模式中,静态资源(jscssimgmp4)与动态(jspftl)存放到同一个服务器,
  3. tomcat本身做为静态资源服务器响应的速度比nginx差;
  4. Nginx作为静态资源服务器比Tocmat响应吞吐高很多;
  5. 基于Nginx实现动静分离方案有两种:
  6. 1. 基于location 判断前缀 项目名称
  7. 2. 基于location判断后缀
  8. 选择云服务器的时候 内存 线程核数
  9. 带宽主要影响 客户端与服务器连接速度
  10. 为什么将静态资源存放到第三方服务器效率非常高呢?
  11. 1. 云服务器签订带宽都是将T算;
  12. 2. CDN内容分发,能够将静态资源缓存到全国各地节点能够减少客户端与cdn带宽距离传输提高响应速度; 就近原则
  13. 带宽传输的速度也是和服务器与客户端部署距离也是有关系的;
  14. 可能一张图片 2
  15. 如果过大的过大的情况下,建议将一张大图拆分n多个小图加载;

Nginx第四次课.docx