1、什么是动静分离

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

动静分离从目前实现角度来讲大致分为两种:
一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;

另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx来分开,通过 location指定不同的后缀名实现不同的请求转发。

通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 Expires来缓存)。

我这里设置3d,表示在这 3天之内访问这个URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码 200。

动静分离示意图:

动静分离的作用是提高访问效率,让访问更加高效。

2、使用nginx访问静态文件

准备工作

在liunx系统中准备静态资源,用于进行访问,在根目录下新建data文件夹,里面放html和image两个文件夹,html中放a.html,image中放1.png

nginx配置文件中进行配置

最终测试

浏览器输入地址http://192.168.200.130/html/a.html

浏览器输入地址http://192.168.200.130/image/1.png

Nginx配置实例-动静分离相关推荐

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

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

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

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

  3. Nginx-07:Nginx配置实例之动静分离

    Nginx配置实例之动静分离 1.动静分离概念 2.准备工作 image和www放静态资源. 3.具体配置 (1)在nginx的config中配置 autoindex on:列出当前文件夹中的文件 4 ...

  4. 【Nginx那些事】nginx配置实例(三)动静分离

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  5. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  6. 【Nginx那些事】nginx配置实例(一)反向代理

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

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

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

  8. k8s 发布项目实现 nginx 和 tomcat 动静分离(2)

    kubead 部署 kubernetes 请查看 3 部署 dashboard https://github.com/kubernetes/dashboard 3.1 部署 dashboard v2. ...

  9. Nginx-06:Nginx配置实例之负载均衡

    Nginx配置实例之负载均衡 目的:访问http://192.168.17.129/edu/a.html时平均的分配到8080和8081端口,即实现负载均衡的效果. 1.准备工作 (1)准备两台tom ...

最新文章

  1. delphi中等待外部应用程序执行完成后,再继续执行自有代码段
  2. antd 文本域超长问题_一款能快速批量处理SQL文本的软件:NimbleText
  3. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
  4. HTTP 协议 Host 请求头的作用
  5. php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
  6. python gevent模块 下载_【python安全攻防】包、模块、类、对象
  7. 机器学习第六回-无监督学习—— K-均值算法
  8. 计算机趣味知识竞赛策划书,计算机趣味知识竞赛活动策划书.doc
  9. 重构Webpack系列之一 ---- 概念篇
  10. 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
  11. 2019年上半年英语四、六级成绩查询方式和时间
  12. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  13. 计算机论文折线图,干货 | 画论文折线图、曲线图?几个代码模板轻松搞定!
  14. 诺丁汉郡议会与Rimini Street续签任务关键型SAP应用程序的支持服务协议
  15. 累计投放贷款1000亿,马云是如何做银行的?
  16. 7-3 学习打卡(12.19)
  17. Python爬虫抓取去哪儿网景点信息告诉你国庆哪儿最堵
  18. TraceId 搭配 ELK,碉堡了
  19. Java修炼之凡界篇 筑基期 第01卷 入门 第04话 JDK JRE JVM
  20. FPGA 多屏多画面视频拼接器

热门文章

  1. 数据库如何把正数变成负数
  2. 《LTE教程:原理与实现(第3版)》第1章扩展阅读
  3. 技巧分享:如何给pdf文件加密
  4. CSS不规则边框解决方案
  5. 【VP9】libvpx在Windows和Linux平台下的编译和vp9编解码器的命令行参数
  6. ERP (SAP) Integrator Delphi Edition
  7. 【福利】火锅甜品盛宴献给你~夏天还特价
  8. Microchip推出公司首款蓝牙® 4.1低功耗模块RN4020
  9. 18500rpm小型台式冷冻高速离心机SH2160R
  10. yelp dataset导入Neo4j详解