nginx 学习 --->>> nginx 实现动静分离
6、配置示例 -> 动静分离
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。
严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。
动静分离从目前实现角度来讲大致分为两种,
- 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;
- 另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。
通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以设置浏览器缓存过期时间,减少与服务器之前的请求和流量。
具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可, 所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件, 不建议使用 Expires 来缓存),设置值为 3d,表示在这 3 天之内访问这个 URL,发送 一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码 304,如果有修改,则直接从服务器重新下载,返回状态码 200。
要做的: 通过 nginx 配置实现由 nginx 处理静态资源请求,使请求不经过服务器,直接访问一个独立的服务器。
首先在linux中根目录下创建一个目录用来存放静态资源
接下来修改 nginx 的配置文件,添加配置,保存退出,刷新 nginx 配置
root 用户 cd / mkdir static cd static mkdir templates mkdir images 使用 xftp 分别往这两个目录中加html页面和图片 cd /usr/local/nginx/conf vim nginx.conf 在server块中添加配置location /templates/ { 路径里面包含着文件夹名root /static/; 这就是根目录下的文件夹名index index.html index.htm;}location /images/ {root /static/;autoindex on; 在请求访问时返回结果会列出当前文件夹中的内容} 保存并退出 cd .. cd sbin ./nginx -s reload
客户端发送请求
http://192.168.126.129:刚才加动静分离配置的那个server块监听的端口/templates/a.html 返回那个页面 http://192.168.126.129:刚才加动静分离配置的那个server块监听的端口/images/图片名 返回图片 http://192.168.126.129:刚才加动静分离配置的那个server块监听的端口/images/ 返回的是当前访问的这个文件夹下的文件列表
nginx 学习 --->>> nginx 实现动静分离相关推荐
- Nginx+Keepalived+Tomcat之动静分离的web集群
为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived 高可用.反向代理 ...
- Nginx-07:Nginx配置实例之动静分离
Nginx配置实例之动静分离 1.动静分离概念 2.准备工作 image和www放静态资源. 3.具体配置 (1)在nginx的config中配置 autoindex on:列出当前文件夹中的文件 4 ...
- Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...
Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...
- ↑nginx+tomcat+httpd实现动静分离↑
↑nginx+tomcat+httpd实现动静分离↑ 2013-10-01 16:39:54 标签:tomcat动静分离 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本 ...
- 使用Nginx负载均衡及动静分离
使用Nginx负载均衡及动静分离 目录 使用Nginx负载均衡及动静分离 一.系统拓扑图 二.环境准备 三.服务器安装 1.jdk,tomcat,mysql 2.Nginx的安装 2.1 gcc安装 ...
- Nginx负载均衡与动静分离
文章目录 反向代理与负载均衡 nginx动静分离实验 在nginx主机上配置负载均衡 在nginx主机上配置动静分离 反向代理与负载均衡 nginx通常被用作后端服务器的反向代理,这样就可以很方便的实 ...
- Nginx学习---Nginx的详解_【all】
1.1. Nginx简介 1.什么是nginx nginx:静态的,开源的www软件,可以解析静态的小文件(低于1M ),支持高并发占用较发少的资源(3W并发,10个进程,内存150M),跨平台 te ...
- Nginx 反向代理、动静分离、负载均衡及配置实例
文章目录 Nginx 代理 正向代理 反向代理 配置实例 动静分离 概念 配置实例 负载均衡 概念 分配策略 配置实例 Nginx Nginx ("engine x") 是一个高性 ...
- Apache与Nginx实现Web页面动静分离(产生的原因,应用场景)
文章目录 动静分离产生的原因 服务作用场景 实验步骤 配置apache服务 配置Nginx服务器 动静分离产生的原因 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 ...
- Nginx使用upstream实现动静分离
一.为什么要进行动静分离 分离资源,减少不必要到的请求消耗,减少请求延时. 注:我这里,是nginx处理静态资源,apache处理动态资源. 场景分析: 1.未分离之前的场景步骤 (1)客户端请求ur ...
最新文章
- (Python)石头剪刀布游戏
- 软件开发向大数据开发过渡_如果您是过渡到数据科学的开发人员,那么这里是您的最佳资源...
- 常见的排序算法(1)
- 人生苦短,我用Python!
- macos 10.15 django2.2+apache2.4+ladon+wsgi写webseverice接口
- 深度剖析 | 基于大数据架构的BI应用
- 北京互联网地域歧视链
- 常用RGB颜色查询对照表及感情色
- springboot 配置 P6spy
- 年会抽奖 - 牛客网题解
- 训练faster rcnn报错:KeyError:‘max_overlaps’
- ProFTPD对接LDAP
- stm32F407 ADC
- Adaboost算法——详细讲解
- 掌阅标签功能能否自定义名字?
- 版权领域的发展趋势对版权保护有哪些重要意义?
- 星环科技数据安全管理平台 Defensor重磅发布
- 吕本富:中国Web2.0缺乏创新 与美国差距拉大
- Python中numpy库中 axis=0,axis= 1轴的详解
- Jmeter批量导入数据联想