nginx 配置静态缓存全教程 (以及静态缓存文件没有生成)
一、第一步定义一个缓存目录设置目录结构
在 http 模块下定义(keys_zone = 缓存区名:后面是缓存区大小 inactive 不活跃的文件多久清理 max_size 缓存区所占磁盘的上限 use_temp_path 默认关闭(有需要自己百度))
proxy_cache_path /path/your_cache_dir levels = 1:2 keys_zone=your_cache_name:10g inactive=1h max_size=20g use_temp_path=off;
二、开启缓存
在 http、server、location 中开启代理缓存
举例在location中开启(将图片jscsshtml等放入缓存)
server {listen 8099; #缓存端口或者缓存域名root /www/wwwroot/static/;index index.html;location ~*.\.(png|jpg|css|html)$ {expires 30m; #缓存过期时间在浏览器的缓存时间proxy_pass http://localhost:8100; # 代理地址非缓存文件的访问地址,***必须加这个否则生成不来缓存这个***proxy_cache your_cache_name; #proxy_cache_path中定义的名字proxy_cache_valid 200 10m; #把状态值为200的缓存10分钟proxy_cache_valid any 5m; #把状态值除来200的缓存5分钟proxy_cache_key "$host$request_uri"; #默认keyproxy_cache_revalidate on; #是否开启验证缓存的有效性关闭则缓存数据有变化依然请求缓存 开启则会请求新的proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; #当后台出现错误时跳过add_header X-Proxy-Cache $upstream_cache_status; #在头文件新增一个X-Proxy-Cache(自定义)验证缓存是否命中 Hit命中 miss 没有命中}
}server {listen 8100; #正式的地址root /www/wwwroot/static/;index index.html; # 其他配置...
}
注意事项
nginx 缓存叫代理缓存 应该是有两台以上的服务器。如果只有一台加不同的域名或者端口做区分。把后台服务器和缓存服务分开
缓存没有生成
1、文件夹是否有权限
2、是否设置了proxy_pass(只有走代理才会生成缓存)
相关文章:
nginx 配置静态缓存全教程 (以及静态缓存文件没有生成)
一、第一步定义一个缓存目录设置目录结构 在 http 模块下定义(keys_zone 缓存区名:后面是缓存区大小 inactive 不活跃的文件多久清理 max_size 缓存区所占磁盘的上限 use_temp_path 默认关闭(有需要自己百度)) proxy_cache_path /path/your…...
自己动手打包构建编译cri-dockerd
1.背景 本机是 armv7l架构cpu,发现官方文档中竟然没有,因此需要自己编译下; [rootcontainer0 ~]# uname -a Linux container0 5.4.206-v7l.1.el7 #1 SMP Mon Jul 25 14:13:29 UTC 2022 armv7l armv7l armv7l GNU/Linux2.打包/构建/编译 gi…...
Self-Supervised Exploration via Disagreement论文笔记
通过分歧进行自我监督探索 0、问题 使用可微的ri直接去更新动作策略的参数的,那是不是就不需要去计算价值函数或者critic网络了? 1、Motivation 高效的探索是RL中长期存在的问题。以前的大多数方式要么陷入具有随机动力学的环境,要么效率…...
【网络奇幻之旅】那年我与区块链技术的邂逅
🌺个人主页:Dawn黎明开始 🎀系列专栏:网络奇幻之旅 ⭐每日一句:追光的人,终会光芒万丈 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️ 文章目录 &#…...
1.5.1 git/svn日志格式规范
文章目录 git日志规范一 基本原则二 日志格式1 type:2 keys3 subject4 body5 footergit日志规范 一 基本原则 《规则1》小步提交,每个功能模块分别提交 《规则2》源文件与修改文件,分别提交 《规则3》 二 日志格式 type:keys:subject:body:footer 1 type: - `feat`: 新…...
[autojs]ui线程中更新控件的值的问题
"ui"; ui.layout(<vertical><button id"autoFloatWindow" text"开启悬浮窗" textSize"15sp" /><button id"autoService" text"开启无障碍服务" textSize"15sp" /><button id"…...
机器视觉技术在现代汽车制造中的应用
原创 | 文 BFT机器人 机器视觉技术,利用计算机模拟人眼视觉功能,从图像中提取信息以用于检测、测量和控制,已广泛应用于现代工业,特别是汽车制造业。其主要应用包括视觉测量、视觉引导和视觉检测。 01 视觉测量 视觉测量技术用于…...
学习视频剪辑方法:AI智剪助力,批量处理短视频无忧
随着短视频的兴起,越来越多的人开始关注如何有效地制作和发布这些内容。但是,短视频的制作并不容易,要耗费大量的时间和精力。现在有很多AI智能剪辑工具可以快速、高效地制作短视频。其中,AI智剪是一款非常受欢迎的视频剪辑功能&a…...
振南技术干货集:制冷设备大型IoT监测项目研发纪实(3)
注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 (制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关 于电力线载波通信的论战。) 2、电路设计 2.1 防护电路 2.1.1 强电防护…...
1143. 最长公共子序列
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以…...
EASYEXCEL(一)
1.读取excel 读监听器 Slf4j public class StudentReadListener extends AnalysisEventListener<Student> {// 每读一样,会调用该invoke方法一次Overridepublic void invoke(Student data, AnalysisContext context) {System.out.println("data "…...
竞赛YOLOv7 目标检测网络解读
文章目录 0 前言1 yolov7的整体结构2 关键点 - backbone关键点 - head3 训练4 使用效果5 最后 0 前言 世界变化太快,YOLOv6还没用熟YOLOv7就来了,如果有同学的毕设项目想用上最新的技术,不妨看看学长的这篇文章,学长带大家简单的…...
第一类曲线积分@对弧长的曲线积分
文章目录 abstract对弧长的曲线积分曲线形构件的质量第一类曲线积分曲线积分存在性利用曲线积分的定义描述曲线形构件质量问题推广曲线积分可加性闭曲线积分 曲线积分性质曲线积分的计算方法证明(部分推导) 小结曲线弧显函数形式方程下的曲线积分公式推广例例例 abstract 在积…...
【TypeScript】常见数据结构与算法(二):链表
文章目录 链表结构(LinkedList)链表以及数组的缺点数组链表的优势 什么是链表?封装链表相关方法源码链表常见面试题237-删除链表中的节点206 - 反转链表 数组和链表的复杂度对比 链表结构(LinkedList) 链表以及数组的缺点 链表…...
原型模式 (Prototype Pattern)
定义: 原型模式(Prototype Pattern)是一种创建型设计模式,它用于创建重复的对象,同时保持性能。这种模式的核心思想是通过复制一个已存在的实例来创建新的实例,而不是新建实例并对其进行初始化。原型模式适…...
项目总结报告(案例模板)
软件项目总结报告模板套用: 项目概要项目工作分析经验与教训改进建议可纳入的项目过程资产 --------进主页获取更多资料-------...
C++ Qt QByteArray用法介绍
作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 一、QByteArray的基本用法1、初始化和赋值2、访问和修改元素3、 常用方法4、数据转换二、QByteArray与文件操作三、QByteArray与网络编程四、QByteArray数据编码1、Base64 编解…...
蓝桥杯物联网竞赛_STM32L071_3_Oled显示
地位: 对于任何一门编程语言的学习,print函数毫无疑问是一种最好的调试手段,调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程,更能通过关键变量的输出帮你验证推理的正确与否,朴素的…...
python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长)
python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长) 通过cv2.findContours,我们可以进行轮廓检测,当然也有很多检测模式,我们可以通过选择检测模式,进行外轮廓检测ÿ…...
LeetCode [简单] 1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…...
别再只调RTC了!用STM32CubeIDE的RTC闹钟和唤醒功能,做个低功耗定时任务管理器
STM32CubeIDE实战:RTC闹钟与唤醒功能打造低功耗定时任务系统 在物联网和电池供电设备开发中,功耗优化往往成为决定产品成败的关键因素。想象一下,一个依靠纽扣电池运行的温湿度传感器,如果持续全速运转,可能几周就会耗…...
别再只用jstack了!JDK自带的JMC(Java Mission Control)实战:5分钟搞定线上应用性能监控与JFR分析
别再只用jstack了!JDK自带的JMC实战:5分钟搞定线上性能监控与JFR分析 当线上Java应用突然出现CPU飙高、内存泄漏或频繁GC时,大多数开发者的第一反应是打开终端输入jstack。但面对生产环境复杂的性能问题,仅靠线程快照就像用听诊器…...
告别开机卡顿:在Ubuntu桌面版用systemd优雅延迟启动你的Docker或开发环境
告别开机卡顿:在Ubuntu桌面版用systemd优雅延迟启动你的Docker或开发环境 每次开机后,Ubuntu桌面总要卡顿半分钟才能正常使用?作为开发者,我们常常需要在系统启动时自动运行Docker、数据库或IDE后台服务,但这些"资…...
给ESP8266智能时钟加个‘离线记忆’:断网后如何用ArduinoJson缓存天气数据?
ESP8266智能时钟的离线生存指南:用ArduinoJson实现数据持久化 当WiFi信号突然消失,你的智能时钟是否变成了"智障"时钟?这个问题困扰着许多物联网开发者。本文将带你深入探索如何为ESP8266智能时钟打造可靠的离线数据缓存系统&#…...
别再乱选模型了!Fluent中DPM、DEM、DDPM到底怎么选?从颗粒体积分数讲起
别再乱选模型了!Fluent中DPM、DEM、DDPM到底怎么选?从颗粒体积分数讲起 在颗粒多相流模拟领域,模型选择往往决定了整个项目的成败。许多工程师第一次打开Fluent的颗粒模型菜单时,面对DPM、DEM、DDPM等选项都会感到困惑——它们看起…...
从odbc.ini到isql命令:手把手教你排查Linux ODBC连接数据库的常见报错
从odbc.ini到isql命令:手把手教你排查Linux ODBC连接数据库的常见报错 当你按照教程一步步配置完Linux下的ODBC连接,满心期待地输入isql命令测试时,屏幕上却跳出一行刺眼的报错信息——这种挫败感,相信每个DBA和开发者都深有体会。…...
终极免费开源音乐播放器:LX Music桌面版完整使用指南
终极免费开源音乐播放器:LX Music桌面版完整使用指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 还在为各大音乐平台的会员费用烦恼吗?想要一个软件就…...
如何3步打造电影级Minecraft画面:Revelation光影包完整配置指南
如何3步打造电影级Minecraft画面:Revelation光影包完整配置指南 【免费下载链接】Revelation An explorative shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 你是否厌倦了Minecraft中单调的光影效果&…...
GEO优化服务评测
当用户不再打开搜索引擎,而是直接询问豆包、文心一言、Kimi时,一场关于品牌“AI可见性”的战争已经悄然打响。你的官网内容再精美,产品介绍再详尽,如果无法被主流AI模型精准识别和引用,就等于在全新的流量分配体系中被…...
告别XXL-JOB?SpringBoot项目实战:用PowerJob搞定分布式定时任务(附完整配置流程)
告别XXL-JOB?SpringBoot项目实战:用PowerJob搞定分布式定时任务 在分布式系统架构中,定时任务调度一直是开发者需要面对的核心挑战之一。随着微服务架构的普及,传统的单机定时任务方案如Spring自带的Scheduled注解已无法满足需求&…...
