什么是动静分离

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路
动静分离简单的概括是:动态文件与静态文件的分离。
总结:静态资源一个服务器(css、img、js)、动态资源一个服务器(后端代码)。

为什么要使用动静分离

在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件,否则动态文件。因此我们后台处理忽略静态文件。这会有人又说那我后台忽略静态文件不就完了吗。当然这是可以的,但是这样后台的请求次数就明显增多了。在我们对资源的响应速度有要求的时候,我们应该使用这种动静分离的策略去解决。

动静分离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。这里我们将静态资源放到nginx中,动态资源转发到tomcat服务器中。

因此,动态资源转发到tomcat服务器我们就使用到了前面讲到的反向代理了。

搭建动静分离原理

静态服务器:使用 nginx 实现静态服务器
动态服务器:使用 Tomcat 实现动态服务器
nginx 实现静态服务器比 Tomcat 实现动态服务器性能要高非常多。访问速度快。

动静分离的原理很简单,通过location对请求url进行匹配即可,具体配置如下:

server {listen       80;server_name  static.xiaoming.com;location /static/img {root D:/;index  index.html index.htm;}}    server {listen       80;server_name  www.xiaoming.com;location / {proxy_pass http://127.0.0.1:8080;index  index.html index.htm;}}
如何区分是静态资源请求和动态资源请求。

使用域名区分静态资源请求与动态资源请求

Nginx+Tomcat实现动静分离相关推荐

  1. Nginx自学手册(六)Nginx+Tomcat实现动静分离

    (一)简述 Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理 ...

  2. 使用nginx+tomcat实现动静分离

    动态资源与静态资源的区别 微微的概括一下 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源. 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变. 什么是动静分离 动静分离 ...

  3. nginx+Tomcat实现动静分离架构

    最近新部署了一个项目jlj-cms-erp-web,要求使用nginx+Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力 在部署项目的这台机器上(192.168.1.110)并 ...

  4. [Nginx]nginx 配置实例-动静分离

    nginx 配置实例-动静分离 1.什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可 ...

  5. Nginx+Keepalived+Tomcat之动静分离的web集群

                 为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived            高可用.反向代理 ...

  6. Nginx配置实例-动静分离实例:搭建静态资源服务器

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 U ...

  7. Nginx(五):动静分离

    1.概念基础 Nginx动静分离简单来说就是把动态请求和静态请求分开,不能理解成只是单纯的把动态页面静态页面的物理分离.严格意义上说应该是动态请求跟静态请求的分开,可以理解成使用Nginx处理静态页面 ...

  8. Centos7 Apache结合tomcat实现动静分离

    Apache和tomcat为什么要做动静分离 Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过 ...

  9. Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化......

    干货!文章有点长,建议先收藏 引言 一.性能怪兽-Nginx概念深入浅出 二.Nginx环境搭建 三.Nginx反向代理-负载均衡 四.Nginx动静分离 五.Nginx资源压缩 六.Nginx缓冲区 ...

  10. Nginx配置实例-动静分离

    1.什么是动静分离 Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx 处理静态 ...

最新文章

  1. C语言设计新思维分享
  2. PrepareStatement 和Statement 的区别?
  3. 小程序秒杀活动服务器,微信小程序官方上线张大仙周年活动,人数太多把服务器弄崩溃了...
  4. Unity3D-声音系统
  5. (转载)WebStorm 2018.3.2 激活方式(永久)亲测好用!!!!!!
  6. Android笔记 显式意图demo
  7. A/B Problem
  8. 0927_C/C++笔试题_10:16道c语言面试例子【2】
  9. 基于深度极限学习机DELM的回归预测
  10. 190715每日一句
  11. 2中我建的表怎么是小写的_面试官:2个线程交替打印大小写英文字母,你会怎么实现?...
  12. flask综合整理2
  13. QT递归获取指定目录下的所有文件
  14. tp5 url使用php参数,URL访问 · ThinkPHP5.0完全开发手册 · 看云
  15. 怎么注册Google Earth Engine(GEE)
  16. coco2d-x 或者 creator 实现物体点击后的果冻效果
  17. 云服务器怎么存文件大小,云服务器怎么存文件大小
  18. navicate Premium 16连接阿里云云数据库RDS
  19. InnoDB: Assertion failure in thread 140536591259392 in file page0zip.ic
  20. java常用的接口和类的说明,Java程序连接数据库的常用的类和接口介绍

热门文章

  1. 四种隔离级别及应用场景
  2. keil5黑色主题配色方案
  3. 车牌号测试打分最准确的软件,车牌号码测吉凶准吗?手把手教你选好的车牌号...
  4. 小程序即时配送配置指南
  5. 沈华伟:图神经网络及其应用 | 青源Talk第4期
  6. Talk with GoF
  7. Tegra3 1080p高清播放时电源管理方式和功耗分析
  8. java forward方法_JAVA的服务重定向:使用forward()方法转发请求和使用sendRedirect()方法重定向的区别...
  9. 带符号整数中负数采用什么编码_转载:二进制编码--负数
  10. 基于SSM的设备租赁管理系统