Nginx 缓存配置

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

场景:网站图片,静态资源,接口等,不经常变动的数据,每次都请求服务器上游服务器。增加缓存,减少上游服务器压力。

1、缓存key 值,吧 url md5加密变成key值进行缓存

2、缓存到达最大空间,会自动使用新缓存覆盖缓存时间即将过时的缓存

nginx配置流程:
1、在 nginx . http 下设置缓存目录

proxy_cache_path D:/project/web2/proxy_cache levels=2:2:2 keys_zone=song:200m inactive=20m max_size=20g;

proxy_cache_path 设置缓存文件的存放路径
levels 指定该缓存空间对应的目录2:2:2 表示 3层目录,由命名的字母组成
keys_zone:_name_:_size_ 设置缓存区的名称与大小
inactive 指定多久不访问则删除缓存  1d = 1天  20m = 20分钟
max_size 最大缓存空间
 2、在 nginx . http . server  或 nginx . http . server . location下设置

     # 缓存配置
    proxy_cache song;
    proxy_cache_key  $host$uri$is_args$args;
    proxy_cache_min_uses 1;
    proxy_cache_methods HEAD GET POST;
    proxy_cache_valid 200 1d;
     # 加一个头,方便在header中观察是否命中缓存
    add_header  Nginx-Cache "$upstream_cache_status";  
  

proxy_cache 默认值:proxy_cache off;  
proxy_cache_key   缓存的key值,组成方式 http + uri+参数 (md5)
proxy_cache_valid

返回不同的状态码,设置缓存的时间不同;上面为  状态码 = 200 则缓存 1天;

如:proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
为200和302的响应URL设置10分钟缓存,为404的响应URL设置1分钟缓存
proxy_cache_valid any 1m;
对所有响应状态码的URL都设置1分钟缓存

proxy_cache_methods 用来设置缓存哪些HTTP方法
proxy_cache_min_uses 资源被访问多少次后进行缓存
3、代理

 location /{

      # 代理  http://edo.xxx.com
      proxy_pass http://edo.xxx.com;
 }文章来源地址https://www.toymoban.com/news/detail-594628.html

 配置案例:

proxy_cache_path D:/project/web2/proxy_cache levels=2:2:2 keys_zone=song:200m inactive=20m max_size=20g;
server {
    listen 80;
    server_name edo.pic.com;
    # 缓存配置
    proxy_cache song;
    proxy_cache_key  $host$uri$is_args$args;
    proxy_cache_min_uses 1;
    proxy_cache_methods HEAD GET POST;
    proxy_cache_valid 200 1d;
     # 加一个头,方便在header中观察是否命中缓存
    add_header  Nginx-Cache "$upstream_cache_status";  
  
    location / {
      proxy_pass http://edo.xxx.com;
    }
}

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

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

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

相关文章

  • Nginx缓存配置

    Nginx也可以做缓存反向代理 缓存就是数据交换的缓冲区(Cache),当用户要获取数据的时候,会先从缓存中去查询获取数据,如果缓存中有就会直接返回给用户,如果缓存中没有,则会发请求从服务器重新查询数据,将数据返回给用户的同时将数据放入缓存,下次用户就会直

    2024年02月12日
    浏览(41)
  • nginx配置前端不缓存

    修改nginx配置文件,直接在loacation模块下加入如下参数: 容器default.conf信息: 该方法修改完之后,并不能立刻清理客户端当前的缓存,因为客户端当前的html页面还没有缓存 “不缓存配置”,就是当前的\\\"no-cache, no-store\\\"配置,改配置还没有缓存到客户端的浏览器中,有点绕,但

    2024年02月12日
    浏览(48)
  • nginx配置浏览器缓存(强缓存、协商缓存、无缓存)

    下载地址:点击下载nginx 根据系统选择要下载的安装包,这里最好选择稳定版(stable version)。 下载好后解压该zip,将解压后的文件夹放在自己喜欢的目录下,我是放在J盘(自己分的磁盘)下。 进入J:nginx-1.22.0目录,目录结构: 注:project目录是我自己创建的,用于存放打包

    2024年02月09日
    浏览(35)
  • 配置Nginx的缓存以提高性能

    简介 在本教学文章中,我们将学习如何配置Nginx的缓存,以提高性能并减少后端服务器的负载。缓存是一种常用的技术,通过在Nginx中缓存静态内容,可以减少对后端服务器的请求,提高响应速度和吞吐量。本教程将介绍如何配置Nginx的缓存,并提供一个具体的示例。 前提条

    2024年02月13日
    浏览(36)
  • 强缓存与协商缓存、缓存失效的问题、缓存nginx配置、缓存存在哪里

    前端缓存,这是一个老生常谈的话题,也常被作为前端面试的一个知识点。今天我们来总结一下。 分类:前端缓存分为强缓存和协商缓存两种。 强缓存主要使用 Expires、Cache-Control 两个头字段,两者同时存在 Cache-Control 优先级更高。当命中强缓存的时候,客户端不会再求,直

    2024年01月25日
    浏览(46)
  • 第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先,来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过direct

    2024年02月14日
    浏览(48)
  • nginx 配置浏览器不缓存文件 每次都会从服务器 请求新的文件

    适用于实时更新数据的,网页 可以让用户每次都是重新请求,新的index.html 防止过期文件,影响用户体验 有时候更新了js 文件 ,但是用户的浏览器则不会立即更新js文件的缓存 从而造成用户体验不佳 优点,每次都能打开最新的页面 缺点 ,会增加服务器负荷 要在 Nginx 中禁用

    2024年04月08日
    浏览(50)
  • Nginx(动静分离、分配缓冲区、资源缓存、防盗链、资源压缩、IP黑白名单、大文件传输配置、跨域配置、高可用、性能优化)

    首先通过SpringBoot+Freemarker快速搭建一个WEB项目:springboot-web-nginx,然后在该项目中,创建一个IndexNginxController.java文件,逻辑如下: index.ftl页面 从响应中获取了port输出 nginx.conf配置文件修改 至此,所有的前提工作准备就绪,紧接着再启动Nginx,然后再启动两个web服务,第一个

    2024年02月09日
    浏览(40)
  • 【Nginx运维】Nginx升级打补丁

    升级nginx的过程主要需要以下步骤: 1.备份当前nginx版本及其配置文件。 2.下载新版本的nginx安装包。(如nginx-1.20.1.tar.gz) 3.解压缩安装包,并进入该目录。 4.使用configure脚本配置编译选项。 5.执行make命令进行编译。 make 6.停止旧版本的nginx服务,启动新版本nginx服务。 7.验证

    2024年02月12日
    浏览(36)
  • Nginx(6)nginx的缓存集成

    缓存就是数据交换的缓冲区(称作Cache),当用户要获取数据的时候,会先从缓存中去查询获取数据,如果缓存中有就会直接返回给用户,如果缓存中没有,则会发请求从服务器重新查询数据,将数据返回给用户的同时将数据放入缓存,下次用户就会直接从缓存中获取数据。 缓

    2024年02月12日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包