百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

在nginx配置文件中设置nginx缓存

off999 2025-02-08 12:25 29 浏览 0 评论

可以按照以下步骤进行操作:

1.打开nginx配置文件,一般在/etc/nginx/nginx.conf中
2.在http段中添加以下内容:

http {
    # 设置nginx缓存路径和缓存大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
    
    # 定义缓存的键值,可以根据需要自行定义
    proxy_cache_key "$scheme$request_method$host$request_uri";
    # 缓存的有效时间
    proxy_cache_valid 200 304 1h;
    # 缓存的最大大小
    proxy_cache_max_size 10g;
    # 开启缓存
    proxy_cache my_cache;
    # 缓存的条件,可以根据需要自行定义
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
}

代码块是为nginx服务器设置缓存的。以下是代码的简要说明:

  • proxy_cache_path:设置缓存的路径和大小
  • proxy_cache_key:根据请求方法、主机和URI定义缓存键
  • proxy_cache_valid:为特定响应代码设置缓存有效时间
  • proxy_cache_max_size:设置缓存的最大大小
  • proxy_cache:启用缓存
  • proxy_cache_bypass:定义缓存应被绕过的条件
  • proxy_cache_revalidate:启用缓存响应的重新验证
  • proxy_cache_min_uses:设置缓存响应所需的最小请求数
  • proxy_cache_lock:启用缓存响应的锁定,以防止多个请求同时更新缓存

3.在server段中添加以下内容:

server {
    # 开启缓存
    proxy_cache my_cache;
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
    # 设置缓存的有效时间
    proxy_cache_valid 200 304 1h;
    # 定义缓存的键值
    proxy_cache_key "$scheme$request_method$host$request_uri";
    # 设置缓存的路径和大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
    # 缓存的条件,可以根据需要自行定义
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
    # 其他配置项
    ...
}

代码块是为nginx服务器设置缓存的。以下是代码的简要说明:

  • proxy_cache_path:设置缓存的路径和大小
  • proxy_cache_key:根据请求方法、主机和URI定义缓存键
  • proxy_cache_valid:为特定响应代码设置缓存有效时间
  • proxy_cache_max_size:设置缓存的最大大小
  • proxy_cache:启用缓存
  • proxy_cache_bypass:定义缓存应被绕过的条件
  • proxy_cache_revalidate:启用缓存响应的重新验证
  • proxy_cache_min_uses:设置缓存响应所需的最小请求数
  • proxy_cache_lock:启用缓存响应的锁定,以防止多个请求同时更新缓存

4.重新加载nginx配置文件,使其生效。

   sudo systemctl restart nginx

重启nginx。

相关推荐

centos 生产环境安装 nginx,包含各种模块http3

企业级生产环境Nginx全模块构建的大部分功能,包括HTTP/2、HTTP/3、流媒体、SSL、缓存清理、负载均衡、DAV扩展、替换过滤、静态压缩等。下面我给出一个完整的生产环境安装流程(C...

Nginx的负载均衡方式有哪些?_nginx负载均衡机制

1.轮询(默认)2.加权轮询3.ip_hash4.least_conn5.fair(最小响应时间)--第三方6.url_hash--第三方...

Nginx百万并发优化:如何提升100倍性能!

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。Nginx是大型架构的核心,下面我重点详解Nginx百万并发优化@mikechen文章来源:mikechen....

在 Red Hat Linux 上搭建高可用 Nginx + Keepalived 负载均衡集群

一、前言在现代生产环境中,负载均衡是确保系统高可用性和可扩展性的核心技术。Nginx作为轻量级高性能Web服务器,与Keepalived结合,可轻松实现高可用负载均衡集群(HA+LB...

云原生(十五) | Kubernetes 篇之深入了解 Pod

深入了解Pod一、什么是PodPod是一组(一个或多个)容器(docker容器)的集合(就像在豌豆荚中);这些容器共享存储、网络、以及怎样运行这些容器的声明。我们一般不直接创建Pod,而是...

云原生(十七) | Kubernetes 篇之深入了解 Deployment

深入了解Deployment一、什么是Deployment一个Deployment为Pods和ReplicaSets提供声明式的更新能力。你负责描述Deployment中的目标状...

深入理解令牌桶算法:实现分布式系统高效限流的秘籍

在高并发系统中,“限流”是保障服务稳定的核心手段——当请求量超过系统承载能力时,合理的限流策略能避免服务过载崩溃。令牌桶算法(TokenBucket)作为最经典的限流算法之一,既能控制请求的平...

Kubernetes Ingress深入解析_kubernetes in action

基于不同的业务场景中,我们该如何在Kubernetes生态集群中规划我们应用程序接口的访问策略呢?通常,我们使用的是基于Kubernetes生态中的Service资源在内部或外部暴露所运行...

手把手教你本地部署Dify,最全流程

Dify乃是一个开源的LLM应用开发之平台。其界面整合了AI工作流、RAG管道、Agent、模型管理以及可观测性功能等等,使您能够迅速地从原型过渡至生产阶段。开源网址如下:https://...

Nginx性能优化实战:手把手教你提升10倍性能!

Nginx性能优化实战:手把手教你提升10倍性能!Nginx这5个参数,能把你从熬夜抢修变成准时下班?十年BAT架构师的实战调优清单凌晨两点,报警又响了,页面超时、CPU飙到90%,你在命令行里翻着n...

前端开发工程师:从日常开发到实战的全流程详解

在数字化浪潮的推动下,前端开发工程师已成为技术行业中最活跃的岗位之一。无论是构建高性能Web应用,还是打造炫酷的交互界面,前端工程师都扮演着不可替代的角色。本文将从日常开发流程、核心技能、实战工具...

Nginx主从原理详解(图文全面总结)

Nginx是大型架构的核心,下面我重点详解Nginx主从原理@mikechen文章来源:mikechen.ccNginx主从Nginx“主从”,通常指的是主节点(Master)、与从节点(Ba...

Nginx性能瓶颈?这5个关键参数帮你突破极限!

关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构而核心,下面我重点详解Nginx性能瓶颈@mikechen文章来源:mikechen.cc1.worker_proces...

yum 命令实现rpm包的下载(无论是否已安装)

要使用yum命令下载RPM包(无论是否已安装),可以使用yumdownloader工具(属于yum-utils包),它专门用于下载RPM包而不自动安装。步骤如下:安装yum-ut...

Halo博客搭建_halo博客搭建教程

更新:Halo已经更新到了1.0版本,截止发布修改时,最新版本为1.0.3,最新的安装方式推荐查看官方文档。Halo项目地址:https://github.com/ruibaby/halo最...

取消回复欢迎 发表评论: