Nginx配置实例-动静分离
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配置实例-动静分离相关推荐
- [Nginx]nginx 配置实例-动静分离
nginx 配置实例-动静分离 1.什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可 ...
- Nginx配置实例-动静分离实例:搭建静态资源服务器
场景 Nginx入门简介和反向代理.负载均衡.动静分离理解: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 U ...
- Nginx-07:Nginx配置实例之动静分离
Nginx配置实例之动静分离 1.动静分离概念 2.准备工作 image和www放静态资源. 3.具体配置 (1)在nginx的config中配置 autoindex on:列出当前文件夹中的文件 4 ...
- 【Nginx那些事】nginx配置实例(三)动静分离
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- 【Nginx那些事】nginx配置实例(二)负载均衡
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- 【Nginx那些事】nginx配置实例(一)反向代理
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- Nginx自学手册(六)Nginx+Tomcat实现动静分离
(一)简述 Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache.Tomcat及IIS等来实现,这里就以Nginx作为代理 ...
- k8s 发布项目实现 nginx 和 tomcat 动静分离(2)
kubead 部署 kubernetes 请查看 3 部署 dashboard https://github.com/kubernetes/dashboard 3.1 部署 dashboard v2. ...
- Nginx-06:Nginx配置实例之负载均衡
Nginx配置实例之负载均衡 目的:访问http://192.168.17.129/edu/a.html时平均的分配到8080和8081端口,即实现负载均衡的效果. 1.准备工作 (1)准备两台tom ...
最新文章
- delphi中等待外部应用程序执行完成后,再继续执行自有代码段
- antd 文本域超长问题_一款能快速批量处理SQL文本的软件:NimbleText
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- HTTP 协议 Host 请求头的作用
- php redis 源码分析,从源码中分析关于phpredis中的连接池可持有数目
- python gevent模块 下载_【python安全攻防】包、模块、类、对象
- 机器学习第六回-无监督学习—— K-均值算法
- 计算机趣味知识竞赛策划书,计算机趣味知识竞赛活动策划书.doc
- 重构Webpack系列之一 ---- 概念篇
- 【效率特工队】一款神器,批量手机号码归属地查询最新软件,可导出excel表格,支持全面号段
- 2019年上半年英语四、六级成绩查询方式和时间
- 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
- 计算机论文折线图,干货 | 画论文折线图、曲线图?几个代码模板轻松搞定!
- 诺丁汉郡议会与Rimini Street续签任务关键型SAP应用程序的支持服务协议
- 累计投放贷款1000亿,马云是如何做银行的?
- 7-3 学习打卡(12.19)
- Python爬虫抓取去哪儿网景点信息告诉你国庆哪儿最堵
- TraceId 搭配 ELK,碉堡了
- Java修炼之凡界篇 筑基期 第01卷 入门 第04话 JDK JRE JVM
- FPGA 多屏多画面视频拼接器