nginx缓存配置

Nginx 配置页面请求不缓存的方法 在Web开发中,缓存是提升网站性能的重要手段,但对于某些敏感页面(如登录页面、用户个人信息页面等),缓存可能会导致安全风险或数据不一致问题。因此,合理配置Nginx以确保某些页面不被缓存是非常必要的。通过合理配置 Nginx 的 HTTP 响应头,可以有效控制页面缓存行为,从而保护敏感信息、确保数据实时性并满足安全合规要求。本文介绍了全局禁止缓存、针对特定路径禁止缓存以及针对静态文件禁止缓存的配置方法,并提供了验证配置是否生效的方式。以下是通过 Nginx 配置禁止页面缓存的具体方法。 阅读详情

使用 nginx 缓存配置缓存接口数据(主要用于接口实时性不是很强的业务场景)

配置开启缓存,nginx.conf 配置如下

http {
	
	#nginx缓存配置
    proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=nuget-cache:20m max_size=50g inactive=1d;

    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;

    #keepalive_timeout  0;
    keepalive_timeout  60;

    client_max_body_size 120M;
    
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types   application/json text/plain application/javascript application/x-javascript text/css application/xml;
    gzip_vary on;
    #gzip  on;

    #导入外部服务器配置文件存放地址
    include /usr/local/nginx/conf/vhosts/*.conf;
}

proxy_cache_path 各个配置值的含义解析如下:

  • proxy_cache_path 指缓存的目录,目录为:/usr/local/nginx/cache
  • levels=1:2 表示采用2级目录结构;
  • keys_zone 指的是缓存空间名称,叫nuget-cache。缓存内存的空间为20M。
  • max_size 指的是缓存文件可以占用的最大空间。为50G.
  • inactive=1d; 默认过期时间为1天。,也可以写成:inactive=60s、inactive=1h。

还需要在server设置部分添加 proxy_cache 与 proxy_cache_valid的设置,server部分通过 include 命令引入,目录是 /usr/local/nginx/conf/vhosts 下的所有 .conf结尾的文件,server 配置如下

server {
    listen 80;
    server_name www.196.com;

    location / {
		#跳转到指点tomcat服务器
    	proxy_pass http://192.168.2.108:8080/;
   		proxy_set_header Host $host;
    	proxy_set_header X-Real-IP $remote_addr;
    	proxy_set_header REMOTE-HOST $remote_addr;
    	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ^~ /cache/ {
        #跳转到指点tomcat服务器
        proxy_pass http://192.168.2.108:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		
		#接口缓存配置
	    proxy_cache nuget-cache;
	    proxy_cache_valid 60s;
	    proxy_ignore_headers Set-Cookie Cache-Control;
	    proxy_hide_header Cache-Control;
	    proxy_hide_header Set-Cookie;
    }
}
  • proxy_cache 设置的是 proxy_cache_path中的keys_zone的值。
  • proxy_cache_valid:设置的是缓存过期时间,比如设置168个小时过期。
  • proxy_ignore_headers的含义是:忽略Cache-Control的请求头控制,依然进行缓存,比如对请求头设置cookie后,默认是不缓存的,需要我们增加忽略配置。

location ^~ /cache/ 的含义:匹配 controller ,如果是以 cache 开头的controller 请求,返回的接口数据会缓存 60s,在60秒之内重复请求,不会跳转到服务器请求数据,默认返回缓存数据,使用户数据实时性不是很高的场景

location / 含义:匹配除 cache 的其他请求,会转发到 192.168.2.108:8080 请求数据,数据实时请求

如果需要更新缓存数据,直接删除 /usr/local/nginx/cache 目录下的所有文件,缓存就会重新刷新
在这里插入图片描述

Altera下载器驱动配置:手把手教程(从零实现) 详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。 阅读详情

相关推荐

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 992

Nginx 高级用法

Nginx 反向代理与负载均衡 正向代理的概念: 正向代理是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。这个过程当中客户端需要知道代理服务器地址,并配置连接。 反向代理的概念: 反向代理是指 客户端访问目标服务器,在目标服务内部有一个统一接入网关将请求转发至后端真正处理的服务器并返回结果。这个过程当中客户端不需要知道代理服务器地址,代理对客户端而言是透明的。 反向代理与正向代理的区别 Nginx代理基本配置 Nginx 代理只

qq_43843037的博客 857

OpenWRT软件源更换保姆级教程:从国内镜像到官方源一键切换(含常见报错解决)

本文提供OpenWRT软件源更换的详细教程,涵盖从国内镜像源到官方源的切换方法,并深度解析常见报错解决方案。针对国内网络环境,指导用户如何精准定位系统信息、备份配置、选择并配置清华等国内镜像源,以及处理签名验证失败、依赖缺失、404错误等典型问题,旨在提升软件包管理效率与稳定性。

weixin_29229261的博客 1938

nginx proxy_cache缓存详解

目录 1. 关于缓冲区指令 1.1 proxy_buffer_size 1.2 proxy_buffering 1.3 proxy_buffers 1.4 proxy_busy_buffers_size 1.5 proxy_max_temp_file_size ...

weixin_30795127的博客 8238

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1185

Nginx反向代理缓存(proxy_cache配置)

实验环境 IP 服务 备注 192.168.1.10 nginx 用作代理服务器 192.168.1.20 nginx 安装Nginx、关闭防火墙 systemctl stop firewalld && systemctl disable firewalld && setenforce 0 yum -y install epel-release yum -y install nginx 修改nginx配置文件、添加proxy_cache配置 192

小啊宇的博客 2908

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1080

细分五层解说网站架构

网站架构一般分为网页缓存层、负载均衡层、Web服务层、文件服务层、数据库缓存层及数据库层,一共五层。 1.网页缓存层 网页缓存层,比如CDN租赁,效果比公司自己部署Squid/Varnish更好更专业,很多朋友喜欢尝试自建CDN,这是一个吃力不讨好的活儿,未必能达到预期目标,关于这块运维架构师在网站架构初期就应该规划好,不要等到网站流量和压力巨大时才去规划。 这一层,很多优秀的开源软件都可以胜任,如传统的Squid,后起之秀Nginx和Varnish因为性能优异,越来越多的朋友尝试在自己的网站使用他们作.

甘信的博客 1045

YOLOV8改进:添加Wiseiou,有效涨点

【代码】YOLOV8改进:添加Wiseiou,有效涨点。

AIcurator的博客 2391

电机驱动器MP6540H应用设计

/ ... 其他初始化函数(SystemClock_Config, MX_GPIO_Init, MX_TIM1_Init, MX_TIM2_Init)需要你根据STM32CubeMX生成或手动编写。// 假设霍尔传感器引脚是 GPIO_PIN_8, GPIO_PIN_9, GPIO_PIN_10。// 低侧U相GPIO引脚。

zhusl6688的博客 660

掌握Nginx缓存策略:提高网站性能,降低响应时间

本文将深入探讨Nginx缓存的原理、实现方式以及优化技巧。我们将介绍如何在Nginx中配置缓存,以加速网站访问速度、减轻服务器压力,并提升用户体验。

todoitbo的博客 1万+

别把 ABAP 时间戳当数字算:TIMESTAMP / TIMESTAMPL 的语义、正确用法与项目级避坑指南

ABAP时间戳使用指南与常见陷阱 摘要:ABAP中的时间戳(TIMESTAMP/TIMESTAMPL)本质是UTC时间的数字表示,而非累计秒数。正确用法包括:直接比较时间戳顺序、使用CONVERT TIME STAMP进行时区转换、通过CL_ABAP_TSTMP计算时间差。关键注意事项:绝对不要对时间戳本身进行数学运算,否则会导致非法时间值。实际项目中需特别注意SAP Gateway的ETag处理、跨时区系统集成和CDS视图中的时间戳使用场景,避免将本地时间误存为UTC时间戳或在云迁移时产生时区问题。(14

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 343

Nginx缓存及配置

缓存对于Web至关重要,尤其对于大型高负载Web站点。Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。proxy_cache_path和proxy_cacheCache-Control和Pragma。

1488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

配置 Nginx 缓存

Nginx 不仅仅是一个 Web 服务器,它还可以作为一个缓存服务器使用。通过 Nginx 缓存,可以对一些静态资源或者数据更新频率较低的后端服务做缓存,降低静态资源或后端服务的响应时间,同时也会降低后端的负载。

yuntaoren的博客 9857

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Nginx缓存之代理缓存配置

Nginx 的缓存功能是集成在代理模块中的,当启用缓存功能时,Nginx 将请求返回的响应数据持久化在服务器磁盘中,响应数据缓存的相关元数据、有效期及缓存内容等信息将被存储在定义的共享内存中。当收到客户端请求时,Nginx 会在共享内存中搜索缓存信息,并把查询到的缓存数据从磁盘中快速交换到操作系统的页面缓存(Page Cache)中,整个过程的速度非常快。Nginx 缓存会缓存加载进程(Cache Loader Process)和库存管理(Cade Manger Process)进行管理。

wyx的博客 1619

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Windows系统 NginX 配置缓存

为什么80%的码农都做不了架构师?>>> ...

weixin_34289744的博客 3460

Nginx缓存配置

前言: 什么是Nginx的缓存功能: 概念: Nginx通过配置,可以告知浏览器,返回数据的有效时间,浏览器根据数据的有效时间,确定是否再次到服务器请求。如果没有超过有效期,就使用浏览器的缓存数据 优点: 可以减少服务器的请求,降低带宽压力。 缺点: 缓存功能更多的是根据客户端的浏览器是否开启了此功能,才会有效果。 配置 该功能作用域 在配置文件中 server 模块下 打开nginx配置文件,在指定sever配置下进行配置。 打开浏览器测试 ==============================

King config 1万+

nginx 缓存配置

本文详细介绍了Nginx缓存的配置与优化方法,包括静态文件缓存和反向代理缓存两种主要方式。静态缓存通过expires和cache-control头实现,反向代理缓存则通过proxy_cache_path等指令配置缓存路径、有效期和缓存键。文章提供了完整的配置示例,并深入解析了缓存控制相关指令和常见问题解决方案。同时介绍了缓存清理方法、命中分析技巧,以及如何与后端协作实现多级缓存。最后还提供了典型业务场景的配置模板和调优建议,帮助开发者构建高效可靠的缓存系统。

onlymscn的博客 1759

Nginx缓存配置教程

假设某电商平台商品详情页需要实现 700 QPS(假设宽带是千兆宽带)千M局域网宽带网卡速率按照1000进位,所以1Gbps=1,000,000,000bps=125,000,000Bps≈119.21MB/s当达到500QPS 的时候很难继续压测上去。假设每个页面主体渲染所需要的图片的占用150KB,那么500QPS,500 x 150 / 1000 = 75M/s,再加上各种网络请求和网络传输,几乎达到宽带的性能瓶颈,所以必须减少内网通信。

牵着蜗牛_去散步 9020

nginx配置浏览器缓存(强缓存、协商缓存、无缓存)

> 强缓存:浏览器不与服务端协商直接取浏览器缓存 > 协商缓存:浏览器会先向服务器确认资源的有效性后才决定是从缓存中取资源还是重新获取资源 > 无缓存:浏览器直接向服务器重新获取资源

JarryNeverGiveup的博客 1万+

Nginx缓存及HTTPS配置小记

关于https可以看到笔者这篇文章,做了非常详细的介绍,总的来说https就是客户端和服务端通过非对称密钥协商出一个对称密钥来保证数据安全,进而保证后续数据交互安全又高效。http知识总结csr/crt/key/pem的区别csr全称是,是向CA去申请证书的请求文件的后缀,其中包含了服务器的公钥和一些基本信息。crt是certificate的简写,就是最后拿到的证书文件的后缀。key是密钥的后缀,不同工具有不同编码方式,pem后缀的文件也有可能是证书或者密钥。

禅与计算机程序设计的艺术 5178

Nginx缓存配置之手动清除缓存

访问我的博客 前言 前文介绍了利用 nginx 的 nginx_ngx_cache_purge 模块来实现缓存功能,并设置了缓存时间为一天。 但是如果前端修改了页面,比如首页,由于 Nginx 缓存的存在,网站首页并不会立即生效,而是要等到缓存过期。这样明显不是我们想要的结果,所以需要进行手动使 Nginx 缓存失效。以下为操作详解。 基础环境 已经设置缓存的 Nginx 服务器, 参照我...

weixin_34090643的博客 4279
上一篇: canal配置 rocketmq 做消息数据同步
下一篇: 使用docker安装mysql
hwmhehe
博客等级 码龄13年 86粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值