目录
一、相关概念
1.1动静分离概念
1.2动静分离的两种实现方法
二、实例配置
2.1 准备工作:在linux系统中准备静态资源,方便后面做测试
2.2 修改nginx配置文件
2.3 在浏览器测试
一、相关概念
1.1动静分离概念
将动态请求跟静态请求分开,不同服务器处理对应的不同的请求。
1.2动静分离的两种实现方法
一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,是目前主流推崇的方案;
另外一种方法就是动态跟静态文件混合在一起发布,通过Nginx来分开。
通过location指定不同的后缀名实现不同的请求转发。通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。
Expires:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。如果经常更新的文件,不建议使用 Expires来缓存。
超出了缓存时间,浏览器会发送一个请求,如果比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200。
二、实例配置
2.1 准备工作:在linux系统中准备静态资源,方便后面做测试
2.2 修改nginx配置文件
修改好配置文件以后,使得配置文件生效。
2.3 在浏览器测试
nginx响应客户端的静态资源请求,成功响应给客户端静态共享资源!!!