Nginx(五):动静分离

2022-12-01 08:40:04 浏览数 (1)

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

0 人点赞