nginx-缓存

这篇具有很好参考价值的文章主要介绍了nginx-缓存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nginx-缓存,nginx,缓存,服务器

disk cache:磁盘缓存数据,有时间延迟,但是非常小,相对于直接请求服务器返回 对于用户来说基本无感知。

memory cache:磁盘缓存数据,基本上没有时间延迟

协商缓存(nginx自带功能, 不用做任何配置):

客户端访问nginx请求资源,nginx将资源返回给客户端,并告诉客户端last_modify最后修改时间。

客户端拿到资源和last_modify,下次再请求这个文件时,再请求头上写上last_modify,服务端拿到这个最后修改时间和本地磁盘文件的时间 进行对比,如果相同,说明文件还是一样没有改动, 那么就直接返回304。那么客户端直接用本地磁盘缓存的资源

例子:

第一次请求,返回正常文件,返回200状态码 

nginx-缓存,nginx,缓存,服务器第一次相应返回Etag(文件哈希值),Last-Modified(最后修改时间),这两个值都可以作为协商内容 。

nginx-缓存,nginx,缓存,服务器

在次请求,返回304

nginx-缓存,nginx,缓存,服务器

强制缓存:

请求到nginx,nginx返回资源,并且expires过期时间,客户端在本地计算这个时间,如果没有超过这个过期时间,那么就不需要再请求服务器,直接用本地客户端的缓存文件。 

关闭协商缓存

localtion下面添加etag off;   //关闭etag

将headers里面last-Modifid置为空

设置if_modified_since off;   //不论客户端是否返回最后修改时间,一致都返回200.

nginx-缓存,nginx,缓存,服务器

nginx使用强制缓存

在headers里面添加cache-control “max-age:300”

nginx-缓存,nginx,缓存,服务器

强制缓存,是在浏览器上直接输入url进行请求时才会从本地读取缓存,浏览器刷新请求不会使用强制缓存。

注意:

一般强制缓存和协商缓存配合使用,用户第一次请求,用本地缓存,刷新操作请求服务器,并带着etag和last_modified,服务器判断如果这两个值和服务器的相等,那么直接返回304,否则返回最新的资源给客户端。

nginx-缓存,nginx,缓存,服务器文章来源地址https://www.toymoban.com/news/detail-694368.html

到了这里,关于nginx-缓存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务之服务器缓存

    Informal Essay By English In the difficult employment situation, we need to set a good goal and then do our own thing 参考书籍:“凤凰架构” 进程缓存(Cache) 缓存在分布式系统是可选,在使用缓存之前需要确认你的系统是否真的需要缓存,因为从开发角度来说,引入缓存会提高系统复杂度,因为你

    2024年02月13日
    浏览(42)
  • 缓存代理服务器

    1.1 缓存代理的概述 web代理的作用 缓存网页对象,减少重复请求 存储一些之前被访问的或且可能将要备再次访问的静态网页资源对象,使用户可以直接从缓存代理服务器获取资源,从而减少上游原始服务器的负载压力,加快整个整个访问速度。代理服务器还可以代替客户端去

    2024年01月25日
    浏览(33)
  • redis数据库缓存服务器

    redis比mysql访问数据快 非关系型数据库以键值对的方式存储数据 作用:加快访问速度,缓解数据库压力 redis最新版本7 特点 丰富的数据结构 list,set,hash等数据结构的存储 支持持久化 支持事务 “一个完整的动作,要么全部执行,要么什么也没有做” 支持主从支持高可用,支持

    2024年02月05日
    浏览(62)
  • Linux服务器如何清除dns缓存

    DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录。 这消除对远程DNS服务器重复查询,并允许你的操作系统或浏览器快速解析网站的域名。 但是在某些情况下,例如对网络问

    2023年04月15日
    浏览(40)
  • 华纳云服务器怎么清理cdn缓存?

    清理 CDN(内容分发网络)缓存通常需要通过 CDN 提供商的管理界面或 API 进行操作。不同的 CDN 提供商可能有不同的方法和步骤,以下是一个通用的清理 CDN 缓存的一般步骤: 1. 登录到 CDN 提供商的管理界面: 打开你所使用的 CDN 提供商的网站。 使用你的帐户信息登录到 CDN 提供

    2024年02月05日
    浏览(47)
  • nginx 代理sftp,达到访问nginx服务器就间接访问sftp服务器

    测试环境部署规划: 192.168.0.101 nginx 服务器    192.168.0.102 sftp 服务器  192.168.0.103  作为客户端去访问,这里三台机器选用centos 7.9系统,客户端可以使用window,软件访问sftp服务! 首先 1.在192.168.0.101机器上部署nginx  步骤: #安装依赖 yum install gcc pcre-devel openssl-devel  wget -y 

    2024年02月16日
    浏览(69)
  • Varnish开源HTTP反向代理缓存服务器

    第三阶段基础 时  间:2023年6月13日 参加人:全班人员 内  容: Varnish 目录 Varnish 端口号:TCP/6081  TCP/6082 配置文件:/etc/varnish/default.vcl 安装部署: 测试功能: Varnish是一个高性能的 开源HTTP反向代理缓存服务器 ,它可以加速动态内容的交付并降低服务器的负载。 Varnish常被

    2024年02月10日
    浏览(534)
  • 【网络面试(8)】防火墙原理、正向代理、反向代理、缓存服务器、负载均衡和内容分发服务器

     接上一篇:【网络面试必问(7)】聊聊集线器、交换机和路由器  作为一个程序员,其实很少去了解http请求消息在到达服务器之前,所经过的众多组件的,今天借着机会聊一聊标题中提到的正向代理、反向代理、缓存服务器、负载均衡和内容分发服务器等内容。 1.1 部署

    2024年02月22日
    浏览(44)
  • 在服务器上部署 Nginx 并设置图片服务器

    当您在服务器上部署 Nginx 并设置图片服务器时,以下是大致的步骤: 1. **安装 Nginx**:使用适用于您的操作系统的包管理器安装 Nginx。 2. **编辑 Nginx 配置文件**:找到 Nginx 的配置文件,通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。使用文本编辑器打开该文件。

    2024年02月11日
    浏览(48)
  • 服务器操作卡顿时centos系统怎么清理缓存?

    liunx系统的服务器使用时间久,感觉内存不足时可以通过命令查看自身服务器内存的使用情况,比如在服务器卡顿时,或者服务器例行检查时。 一.查看物理内存使用情况的命令:free-h total:机器总的物理内存 used:已使用的内存 free:空闲的物理内存 shared:被共享使用的物理

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包