一、概念

Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,简单的可以理解成使用 Nginx处理静态页面,Tomcat处理动态页面。因为nginx是给tomcat的请求做代理,现在静态资源放在nginx,需要静态资源直接去拿,不走Tomcat了,可以提高访问效率。

二、使用场景

nginx 的动静分离是常用的一种功能,这个功能一般比较适合中小型的网站,大型网站一般来说就不适用。因为中小型网站的并发量并不是特别高,需要分离出来的静态资源不是特别多。那么需要把这些静态资源,挪到前置的nginx服务器里,如果大型系统的话,文件就太多,不适合动静分离这种简单的技术架构。

Nginx动静分离配置

动静分离从目前实现角度来讲大致分为两种:
一、纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;
二、动态跟静态文件混合在一起发布,通过 nginx 来分开。通过location指定不同的后缀名实现不同的请求转发。通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。

动态资源代理:具体可参考反向代理

location / {proxy_pass 路径;
}

静态资源代理

#配置如下
location /xxx {root 静态资源路径;index 默认访问路径下的什么资源,即访问请求不带路径时,默认访问的地址;autoindex on;#表示展示静态资源全的全部内容,以列表的形式展开。
}

例子:

    server {listen       80;server_name  172.16.130.74;location / {proxy_pass   http://172.16.130.75:8110;}location ~*/(img|js|css) {   #正则表达式匹配uri,具体可参考配置文件说明一文root html;index index.html;autoindex on;#表示展示静态资源全的全部内容,以列表的形式展开。}}

这样访问172.16.130.74/img/xxx.png访问的就是nginx 安装目录html/img/xxx.png;
访问172.16.130.74/js/xxx.js访问的就是nginx 安装目录html/js/xxx.js;
访问172.16.130.74/css/xxx.css访问的就是nginx 安装目录html/css/xxx.css;
访问172.16.130.74/core/getXXX访问的就是http://172.16.130.75:8110/core/getXXX。

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+Tomcat)

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

  9. nginx的动静分离

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

最新文章

  1. 使用ssh连接gitHub
  2. 最短路专题(不完整)
  3. python项目-30 个惊艳的Python开源项目
  4. Centos7更新阿里yum源
  5. postgres安装02--postgis
  6. 题解报告:hdu 1257 最少拦截系统(贪心)
  7. 深入理解BN、合并conv+BN公式推导
  8. 唯一索引与主键索引的比较
  9. 一道题:给定一整数序列A1,A2,...,An(可能有负数),求A1到An的一个自序列,使得Ai到Aj的和最大。例如:整数序列-2,11,-4,13,-5,2,-5,-3,12,-9的最大子序列为21
  10. linux 1t 分区,Linux磁盘管理——swap分区
  11. 为什么用python画图_为什么使用Matplotlib绘图太慢?
  12. java 标准_Java标准注解
  13. Ubuntu搜狗输入法乱码
  14. 命令行管理sql server
  15. 高中函数知识点太多记不住?一张思维导图教你轻松学习函数
  16. 乐鑫esp8266学习rtos3.0笔记第10篇:内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品;
  17. Java 邮政EMS快递面打印实现 笔记
  18. Nifi Api访问
  19. linux根据关键字查询日志的方法
  20. 联想thinkpad E430c 重装系统之后无线连接显示红叉解决办法

热门文章

  1. 高中会考计算机怎么考,高中会考怎样算通过
  2. Skills | 一个简单的快捷键(带FN按键的键盘)
  3. 透过社群网站加强公益的力量 让爱心无国界传遍各地!
  4. echarts学习1----格式整理以及地图入门
  5. JavaSwing_2.6: JTextField(文本框)
  6. 微博上一些有用的话 转载他人的!
  7. android默认没有动态壁纸,安卓动态壁纸用不了怎么办 解决动态壁纸设置不了方法...
  8. VLOOKUP函数的使用方法(初级篇)
  9. Android Studio编译中出现No static method metafactory怎么办?_莫韵乐与bug的奇妙冒险
  10. 应用预测建模第六章线性回归习题6.3【缺失值插补,分层抽样,预测变量重要性,重要预测变量如何影响响应变量,多元线性回归,稳健回归,偏最小二乘回归,岭回归,lasso回归,弹性网】