为什么要做动静分离呢?
减少不必要的请求消耗,减少请求延时。

怎么才能做到动静分离呢?
首先我们得想什么是静态东西,什么需要动态获取。我想大家心里肯定都很清楚,图片、影视、音乐等文件一般属于静态文件,带有.jsp .ftl .do 等后缀请求的应该都是动态获取。所以我们在nginx里这样配置:

  • 假设我启动了一个tomcat服务
upstream tomcat_server{server 127.0.0.1:8080'
}server{listen 80;server_name localhost;......location ~ \.jsp$ {proxy_pass http://tomcat_server;  #对.jsp请求做重定向到tomcat服务index index.html index.htm; }location ~ \.(jpg|png|gif)$ {expires 1h;  #静态缓存过期时间gzip  on;    #压缩开启}......
}

第六章:nginx实现动静分离相关推荐

  1. Docker构建Nginx+Tomcat动静分离架构

    随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    ...

  2. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  3. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...

    一.  基于tomcat部署站点,并nginx实现动静分离 1.1  Tomcat部署 1.1.1  配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...

  4. Nginx——配置动静分离

    Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...

  5. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级

    K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...

  6. 使用nginx实现动静分离的负载均衡集群

    架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...

  7. Nginx的动静分离实验

    Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...

  8. nginx使用-动静分离

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

  9. 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)

    文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...

  10. nginx的动静分离

    nginx的动静分离 nginx动静分离的原理 nginx的动静分离,指的是由nginx服务器对用户的请求进行分类转发,静态资源(html,css,js,images)由静态资源服务器处理(nginx ...

最新文章

  1. 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货
  2. 001PHP文件处理——文件处理disk_total_space disk_free_space basename dirname file_exists filetype...
  3. 浅析epoll – epoll例子以及分析 - C++爱好者博客
  4. Linux安装docker-compose 1.27.4
  5. NOIP2020洛谷P7115:移球游戏(分治)
  6. oracle已经有了注释符再注释,关于oracle的注释位置
  7. java excel类库,jExcelApi Java 操作 Excel 的类库
  8. ue4玻璃材质_UE4-材质
  9. mysql解压包安装linuex_CentOS下安装Apache,php,Mysql
  10. YEAH!!距离拿回touch4倒计时:7days
  11. ASP.NET 5 入门 (3) – Logging
  12. XPath语法及使用
  13. dos命令行设置网络优先级_网络安全之木马病毒的防范以及攻击
  14. windows error错误代码
  15. 问题六十八: 着色模型(shading model)(0)——《Ray Tracing from the Ground Up》代码的移植
  16. 数据结构与算法分析:第1、2章:引论和算法分析
  17. 再说setlocale——关于区域名称
  18. C语言 求两个数最小公倍数和最大公因数
  19. BZOJ4816 数字表格
  20. Content是什么?Android中的Content、Activity、Application 有什么区别?

热门文章

  1. C++全局变量的声明和定义
  2. Python基础学习笔记之(一)
  3. 求连通域面积matlab
  4. Judge Simple(判断-简单)
  5. java7教程_Java 7基础教程:掌握Java 7的理想起点
  6. 在Linux 中编写并运行C语言
  7. 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
  8. 【css】适配iphoneX
  9. mysql5.7 on windows
  10. JQuery基本获取值的方式