7.Nginx动静分离

介绍

把动态和静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。

动静分离从目前实现角度分为两种:

1.纯粹把静态文件独立成单独的域名,放在独立的静态资源服务器上,目前主流推崇的方案

2.动态和静态文件混合在一起发布,通过nginx来分开。

通过location指定不同的后缀名实现不通过的请求转发。

通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请求和流量。

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

准备工作

创建静态资源文件的目录:

/data/www/a.html

/data/images/01.png 

nginx配置

让浏览器可以直接访问静态资源

相关推荐

  1. Nginx动静分离

    2024-06-13 10:36:03       42 阅读
  2. nginx 实现动静分离

    2024-06-13 10:36:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 10:36:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 10:36:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 10:36:03       87 阅读
  4. Python语言-面向对象

    2024-06-13 10:36:03       96 阅读

热门阅读

  1. 在 macOS 上安装 Docker

    2024-06-13 10:36:03       31 阅读
  2. L1-022 奇偶分家

    2024-06-13 10:36:03       28 阅读
  3. 多进程挂起任务parallel

    2024-06-13 10:36:03       39 阅读
  4. MYSQL 三、mysql基础知识 4(存储过程与函数)

    2024-06-13 10:36:03       23 阅读
  5. sourcemap

    2024-06-13 10:36:03       40 阅读
  6. Python 中的 Pandas(数据分析与处理)

    2024-06-13 10:36:03       29 阅读
  7. 10个典型的MySQL笔试题和面试题

    2024-06-13 10:36:03       27 阅读
  8. 拜托:不要像鲍勃大叔那样重构

    2024-06-13 10:36:03       32 阅读
  9. 探索微软Edge

    2024-06-13 10:36:03       28 阅读
  10. 2024年高考:计算机相关专业前景分析与选择建议

    2024-06-13 10:36:03       28 阅读