前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx(五):动静分离

Nginx(五):动静分离

作者头像
栗筝i
发布2022-12-01 08:40:04
5940
发布2022-12-01 08:40:04
举报
文章被收录于专栏:迁移内容

1、概念基础

Nginx动静分离简单来说就是把动态请求和静态请求分开,不能理解成只是单纯的把动态页面静态页面的物理分离。严格意义上说应该是动态请求跟静态请求的分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种。 一种是单纯的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流的推崇方案。另外一种是动态和静态文件混合一起发布,通过nginx来分开。

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

2、动静分离实例

2.1、准备工作 在Linux系统中准备静态资源,用于进行访问。 准备/data/image/和/data/www/ 2.2、修改配置文件

代码语言:javascript
复制
location /www/ {
            root   /data/;
            index  index.html index.htm;
        }
location /image/ {
            root   /data/;
            autoindex on;(列出当前文件夹中的内容)
        }

2.3、最终测试 浏览器中输入地址 http://localhost/image/01.jpg http://localhost/www/test.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、概念基础
  • 2、动静分离实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档