6、配置示例 -> 动静分离

​ Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。

​ 严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。

动静分离从目前实现角度来讲大致分为两种,

  • 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;
  • 另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。

​ 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以设置浏览器缓存过期时间,减少与服务器之前的请求和流量。

​ 具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可, 所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件, 不建议使用 Expires 来缓存),设置值为 3d,表示在这 3 天之内访问这个 URL,发送 一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码 304,如果有修改,则直接从服务器重新下载,返回状态码 200。

要做的: 通过 nginx 配置实现由 nginx 处理静态资源请求,使请求不经过服务器,直接访问一个独立的服务器。

  1. 首先在linux中根目录下创建一个目录用来存放静态资源

  2. 接下来修改 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
    
  3. 客户端发送请求

    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 实现动静分离相关推荐

  1. Nginx+Keepalived+Tomcat之动静分离的web集群

                 为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived            高可用.反向代理 ...

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

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

  3. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...

    Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...

  4. ↑nginx+tomcat+httpd实现动静分离↑

    ↑nginx+tomcat+httpd实现动静分离↑ 2013-10-01 16:39:54 标签:tomcat动静分离 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本 ...

  5. 使用Nginx负载均衡及动静分离

    使用Nginx负载均衡及动静分离 目录 使用Nginx负载均衡及动静分离 一.系统拓扑图 二.环境准备 三.服务器安装 1.jdk,tomcat,mysql 2.Nginx的安装 2.1 gcc安装 ...

  6. Nginx负载均衡与动静分离

    文章目录 反向代理与负载均衡 nginx动静分离实验 在nginx主机上配置负载均衡 在nginx主机上配置动静分离 反向代理与负载均衡 nginx通常被用作后端服务器的反向代理,这样就可以很方便的实 ...

  7. Nginx学习---Nginx的详解_【all】

    1.1. Nginx简介 1.什么是nginx nginx:静态的,开源的www软件,可以解析静态的小文件(低于1M ),支持高并发占用较发少的资源(3W并发,10个进程,内存150M),跨平台 te ...

  8. Nginx 反向代理、动静分离、负载均衡及配置实例

    文章目录 Nginx 代理 正向代理 反向代理 配置实例 动静分离 概念 配置实例 负载均衡 概念 分配策略 配置实例 Nginx Nginx ("engine x") 是一个高性 ...

  9. Apache与Nginx实现Web页面动静分离(产生的原因,应用场景)

    文章目录 动静分离产生的原因 服务作用场景 实验步骤 配置apache服务 配置Nginx服务器 动静分离产生的原因 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 ...

  10. Nginx使用upstream实现动静分离

    一.为什么要进行动静分离 分离资源,减少不必要到的请求消耗,减少请求延时. 注:我这里,是nginx处理静态资源,apache处理动态资源. 场景分析: 1.未分离之前的场景步骤 (1)客户端请求ur ...

最新文章

  1. (Python)石头剪刀布游戏
  2. 软件开发向大数据开发过渡_如果您是过渡到数据科学的开发人员,那么这里是您的最佳资源...
  3. 常见的排序算法(1)
  4. 人生苦短,我用Python!
  5. macos 10.15 django2.2+apache2.4+ladon+wsgi写webseverice接口
  6. 深度剖析 | 基于大数据架构的BI应用
  7. 北京互联网地域歧视链
  8. 常用RGB颜色查询对照表及感情色
  9. springboot 配置 P6spy
  10. 年会抽奖 - 牛客网题解
  11. 训练faster rcnn报错:KeyError:‘max_overlaps’
  12. ProFTPD对接LDAP
  13. stm32F407 ADC
  14. Adaboost算法——详细讲解
  15. 掌阅标签功能能否自定义名字?
  16. 版权领域的发展趋势对版权保护有哪些重要意义?
  17. 星环科技数据安全管理平台 Defensor重磅发布
  18. 吕本富:中国Web2.0缺乏创新 与美国差距拉大
  19. Python中numpy库中 axis=0,axis= 1轴的详解
  20. Jmeter批量导入数据联想

热门文章

  1. 如何阻止input的focus事件
  2. CentOS8 NFS配置部署
  3. 特征匹配中的欧氏距离
  4. 信道仿真之加一定信噪比的带限高斯白噪声
  5. 输入汉字自动转为拼音(jsp实现方式)
  6. Python 如何突破反爬虫指纹 JA3
  7. 团队成员梁飞专访:阿里巴巴分布式服务框架Dubbo
  8. 笔记本电脑分屏显示设置
  9. Word中如何将英文双引号替换成中文双引号
  10. nrows python_python skimage图像处理(一)