Nginx 预配置缓存

Logstash+OpenSearch构建Nginx日志分析平台实战 日志分析是现代Web运维的核心能力,其本质是将非结构化文本(如Nginx access.log)转化为可查询、可聚合、可告警的时序数据。实现这一目标需经历采集→解析→ enrich → 存储→可视化的技术链路,其中结构化解析与字段标准化尤为关键。Logstash凭借成熟的grok模式库和灵活的filter管道,能精准提取status、request_time、client_ip等关键指标;而OpenSearch提供高性能全文检索与地理空间分析能力,支持毫秒级响应和Kibana可视化。该方案特别适用于Digi 阅读详情
<!-- wp:shortcode -->
#nginx设定获取url中请求包含nc参数的进行预先配置缓存,开发人员根据需求自定义缓存级别,缓存配置为nginx和CDN两层生效。
#接口缓存 
 location ~ /loadSeat.jsonp {
	# access_log /opt/logs/nginx/ticket.acc1.log;
	# error_log /opt/logs/nginx/ticket.err1.log ;

		add_header  Web-Tag "/loadSeat";		
		#添加nc参数,用于缓冲ajax数据
		add_header  arg_nc "$arg_nc";
		add_header  arg_type "$arg_type";
		if ( $arg_type = "ck" ){                              #不做缓存
			#access_log /opt/logs/nginx/ticket.acc2.log;
                        proxy_pass  http://ticket;
			break;
                }
		if ( $arg_type != "ck" ){					#默认15s,默认规则要写在最上面
			proxy_pass  http://127.0.0.1:90;
		}
		if ( $arg_nc = 30 ){					#30S
			proxy_pass  http://127.0.0.1:81;
		}
		if ( $arg_nc = 60 ){					#1m
			proxy_pass  http://127.0.0.1:82;
		}
		if ( $arg_nc = 180 ){					#3m
			proxy_pass  http://127.0.0.1:83;
		}
		if ( $arg_nc = 300 ){					#5m
			proxy_pass  http://127.0.0.1:84;
		}
		if ( $arg_nc = 600 ){					#10m
			proxy_pass  http://127.0.0.1:85;
		}
	#	proxy_pass http://ticket;
    }

[root@WEB conf.d]# cat nc.conf 
server  {										#30s
	listen       81;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 30s;
		add_header  Web-Tag "81";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 30s;
	}
}

server  {										#1m
	listen       82;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 60s;
		add_header  Web-Tag "82";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 1m;
	}
}

server  {										#3m
	listen       83;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 180s;
		add_header  Web-Tag "83";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 3m;
	}
}

server  {										#5m
	listen       84;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 300s;
		add_header  Web-Tag "84";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 5m;
	}
}

server  {										#10m
	listen       85;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 600s;
		add_header  Web-Tag "85";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 10m;
	}
}
server  {										#15s
	listen       90;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 15s;
		add_header  Web-Tag "90";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 15s;
	}
}
<!-- /wp:shortcode -->

<!-- wp:shortcode -->
#nginx设定获取url中请求包含nc参数的进行预先配置缓存,开发人员根据需求自定义缓存级别,缓存配置为nginx和CDN两层生效。
#接口缓存 
 location ~ /loadSeat.jsonp {
	# access_log /opt/logs/nginx/ticket.acc1.log;
	# error_log /opt/logs/nginx/ticket.err1.log ;

		add_header  Web-Tag "/loadSeat";		
		#添加nc参数,用于缓冲ajax数据
		add_header  arg_nc "$arg_nc";
		add_header  arg_type "$arg_type";
		if ( $arg_type = "ck" ){                              #不做缓存
			#access_log /opt/logs/nginx/ticket.acc2.log;
                        proxy_pass  http://ticket;
			break;
                }
		if ( $arg_type != "ck" ){					#默认15s,默认规则要写在最上面
			proxy_pass  http://127.0.0.1:90;
		}
		if ( $arg_nc = 30 ){					#30S
			proxy_pass  http://127.0.0.1:81;
		}
		if ( $arg_nc = 60 ){					#1m
			proxy_pass  http://127.0.0.1:82;
		}
		if ( $arg_nc = 180 ){					#3m
			proxy_pass  http://127.0.0.1:83;
		}
		if ( $arg_nc = 300 ){					#5m
			proxy_pass  http://127.0.0.1:84;
		}
		if ( $arg_nc = 600 ){					#10m
			proxy_pass  http://127.0.0.1:85;
		}
	#	proxy_pass http://ticket;
    }

[root@WEB conf.d]# cat nc.conf 
server  {										#30s
	listen       81;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 30s;
		add_header  Web-Tag "81";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 30s;
	}
}

server  {										#1m
	listen       82;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 60s;
		add_header  Web-Tag "82";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 1m;
	}
}

server  {										#3m
	listen       83;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 180s;
		add_header  Web-Tag "83";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 3m;
	}
}

server  {										#5m
	listen       84;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 300s;
		add_header  Web-Tag "84";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 5m;
	}
}

server  {										#10m
	listen       85;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 600s;
		add_header  Web-Tag "85";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 10m;
	}
}
server  {										#15s
	listen       90;
	server_name  127.0.0.1;
	location /  {
		proxy_pass  http://ticket;
		proxy_cache cache_one;
		proxy_cache_valid 200 302 15s;
		add_header  Web-Tag "90";	
		add_header  Web-Cache "$upstream_cache_status";
		expires 15s;
	}
}
<!-- /wp:shortcode -->

 

PyTorch转ONNX遇到算子不支持?3种实战解决方案+TensorRT适配技巧 本文针对PyTorch模型导出ONNX时常见的算子不支持问题,提供了从诊断到解决的完整实战指南。首先讲解如何精准定位错误根源,随后详细介绍了三种核心解决方案:注册缺失的符号映射、实现自定义算子,以及为TensorRT开发插件的终极落地方案。文章还分享了构建稳健部署流水线的工程化实践,帮助开发者系统性地解决模型部署中的算子兼容性挑战。 阅读详情

相关推荐

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2732

nginx变量系统及应用

nginx变量定义 nginx使用“$”符号作为前缀来表示一个变量,并且它还有一个其它语言没有的特性:变量可以直接插入到一个字符串中,插入后并不会改变变量的特性,并且对插入变量的个数没有限制。除了直接在变量名字前加“$”符号表示一个变量外,nginx中还有另外一种形式来表示变量:在“$”符号的基础上加上一对花括号,并把变量名放在花括号中,比如: set ${a} “hello” set ${b} “world” nginx对表示变量名的字符也是有规定的,nginx中仅允许四种类型的字符或他们的组合做

chen_jianjian的专栏 3320

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1097

nginx下的rewrite

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记...

weixin_33767813的博客 394

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 961

从GWAS到单细胞:利用seismic包精准定位疾病相关的关键细胞亚群与驱动基因

本文详细介绍了如何利用seismic包将GWAS与单细胞测序数据结合,精准定位疾病相关的核心细胞亚群与驱动基因。通过创新的统计算法和实战案例,帮助研究者从遗传汇总数据中挖掘关键生物学机制,提升疾病研究的精准度和效率。

weixin_29215815的博客 442

nginx的 ngx.var ngx.ctx ngx.req

ngx.var 是获取 Nginx 的变量,需要经历字符串 hash、hash 表查找等过程 ngx.ctx 仅仅是一个 Lua table 而已,它的引用存放在 ngx_lua 的模块上下文(ctx_ref) 使用 ngx.ctx 比 ngx.var 往往是更好的选择 https://moonbingbing.gitbooks.io/openresty-best-p...

weixin_30364325的博客 657

避坑指南:vmdk转qcow2镜像时你可能会遇到的5个问题及解决方法

本文详细解析了将VMDK虚拟机镜像转换为QCOW2格式时可能遇到的五大核心问题,特别是启动失败的常见原因及解决方案。内容涵盖格式差异、预处理优化、转换命令详解,并针对根文件系统挂载失败、GRUB引导失败、网卡识别、性能异常等典型故障提供了具体排查与修复步骤,旨在帮助运维人员高效、可靠地完成镜像迁移。

websocket5live的博客 275

nginx配置参数详解

nginx配置参数详解

u013286192的博客 4073

如何实现VMware虚拟机上的ubuntu与windows主机共享文件夹

windows主机部分   在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 接下来右键属性,操作如下系列图所示: 在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 成功修改后,显示如下界面: VMware部分 ubuntu在关机状态下,点击“编辑虚拟机设置” 接下来,开启ubuntu系统,在终端输入: ·· vmware-hgfsclient ·· 将会显示如下画面,但是此时你可能找不到 /mnt/hgfs 这个路径,如果找不到该路径,则需要在虚拟

Mr.Sliver的博客 8221

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3696

Nginx进阶-常见配置(三)

nginx配置文件语法,nginx变量,nginx监控模块ngx_http_stub_status_module,长连接,https原理,加密算法,SSL证书,nginx配置http转https

m0_54563444的博客 1721

一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法

本文详细讲解常用的抓包工具、抓包分析的网络场景、分析抓包时的多种过滤条件以及如何结合常用的协议去分析排查问题,给大家提供一个借鉴或参考。

dvlinker的技术专栏 5万+

推荐使用:NGINX S3 Gateway - 高效安全的S3访问网关

**NGINX S3 Gateway** 是一个开源项目,它提供了一个预配置的NGINX实例,以充当AWS S3或任何其他兼容S3服务的身份验证和缓存网关。通过这个网关,您可以为私有S3桶提供无须直接认证的访问方式,并在代理层添加额外的功能,如列表查看、自定义认证、对象缓存、压缩以及更多。 ## 项目介绍 这个项目不仅仅是一个配置文件集合,而是利用了NGINX的强大功能,将S3托管在一种安全、...

gitblog_00035的博客 1047

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

nginx变量机制

在设置nginx配置文件的时候,配置文件中会出现$file等以$开头的字符串。这些以$开头的字符串在nginx中就是所谓的变量。nginx的变量分为nginx自定义的变量以及用户自定义的变量。nginx自定义的变量有很多,每个模块也可以定义自己的变量,例如ngx_http_core_variables这个就包含了很多nginx自定义的变量: static ngx_http_variable_t

tym8865的专栏 2328

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

axios vue 加载效果动画_Vue3.0(Vue-cli4)项目打包性能优化实践

记录了自己的博客在禁用缓存的情况下,从八九秒加载时间到最终985ms的优化实践,开启缓存的情况下能达到138ms的访问速度,预览地址为:https://www.cooldream.fun本人的个人博客采用Vue-cli4.1.2 + typescript构建项目目录结构如下├─ src //主文件 │ ├─ api //接口文件夹 | | |- config.js //后...

weixin_30449853的博客 305

MoneyPrinter 短视频生成指南:从一句主题到成片的全流程

MoneyPrinter 是一套本地优先的短视频自动化工具:你只需输入一个视频主题,它就会依次完成写脚本、搜素材、合成配音和字幕,最终输出一段可直接发布的 YouTube Shorts 成片。适合想批量产出短视频内容的个人创作者和中小团队。 ## 输入端:脚本和配音怎么来 ### 用本地模型生成视频脚本 脚本由本地 Ollama 模型生成,不依赖远程 API。你通过 [脚本生成模块](htt

gitblog_00323的博客 480

nginx缓存优化

nginx缓存优化 缓存加速: 在一个网站的架构当中,适当的部署缓存服务,可以大大提升整个网站的访问速度 一般情况下容易造成网站响应速度慢的原因: 1、由于服务器硬件资源使用量过高,而造成的响应速度慢 2、由程序自身,因为访问量过大等原因造成的响应速度慢,如php解析器进程数量过少,导致很多请求不能及时被处理,或者tomcat并发连接过高,内存使用严重,都有可能使网站响应速度慢 3、数据库对数据的操作速度过慢,而造成网页响应速度慢,通过数据库的慢查询日志,对执行速度过慢的语句进行优化,如果发现语句方面无法做

weixin_48318210的博客 1367

Vite项目从创建到上线:除了端口代理,这些配置能让你的开发效率翻倍

本文详细介绍了Vite项目从创建到上线的全链路优化配置,包括项目初始化、开发环境优化、环境变量管理、构建优化和部署适配。通过工程化实践和性能优化组合拳,显著提升开发效率和构建速度,适用于现代前端开发场景。

weixin_29300241的博客 142

nginx详细讲解

Nginx是什么? nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。 nginx因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来。 nginx不但是一个优秀Web服务软件,还具有反向代理负载均衡功能和缓存服务功能,与lvs负载均衡及Haproxy等专业代理软件相比,Nginx部署起来更为简单,方便;在缓存功能方面,它又类似于Squid等专业的缓...

wq962464的博客 6851

Nginx详细讲解

一、原理 1、nginx的特点:Nginx占用的系统资源更少,能支持更多的并发连接(特别是静态小文件场景下),达到更高的访问效率;在功能上,Nginx不但是一个优秀的Web服务软件,还可以作为反向代理负载均衡及缓存服务使用;在安装配置上,Nginx更为方便,简单,灵活,可以说,Nginx是一个极具发展潜力的Web服务软件。高并发容易造成系统崩溃,不如apache稳定。反向代理负载均衡...

daw69883的博客 328

Nginx详解

Nginx详解 nginx的特点 本节主要对Nginx Web服务软件进行介绍,涉及Nginx的基础,特性,配置部署,优化,以及企业中的日常运维管理和应用。作为HTTP服务软件的后起之秀,Nginx与它的老大哥Apache相比有很多改进之处,比如,在性能上,Nginx占用的系统资源更少,能支持更多的并发连接(特别是静态小文件场景下),达到更高的访问效率;在功能上,Ngi...

anp4077的博客 352

nginx

Nginx的重要特性 支持高并发:能支持几万并发连接(特别是静态小文件业务环境) 资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB 可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能,这相当 于专业的Haproxy软件或LVS的功能 具备Squid等专业缓存软件等的缓存功能。 支持异步网络I/O事件模型epoll(linux2.6+) Nginx软件的主要企业功能应用 (1)作为Web服务软件 Nginx是一个支持高性能,高并发的Web服务软件,

ZX636的博客 268

SlickStack深度解析:如何打造闪电般快速的WordPress Nginx服务器

SlickStack是一个专注于性能优化的开源项目,通过精心配置的LEMP(Linux, Nginx, MySQL, PHP-FPM)堆栈,为WordPress网站提供闪电般的加载速度和强大的安全保障。无论是个人博客还是商业网站,SlickStack都能帮助你轻松构建专业级的WordPress服务器环境,无需复杂的命令行操作或深厚的服务器管理知识。 ## 为什么选择SlickStack?⚡ 在

gitblog_00198的博客 422

Nginx配置完全指南:基于lnmp1/lnmp优化PHP应用性能与安全防护

在现代Web开发中,Nginx作为高性能的HTTP和反向代理服务器,在PHP应用部署中扮演着关键角色。本文将详细介绍如何基于lnmp1/lnmp项目配置Nginx,实现PHP应用的性能优化与安全防护,帮助开发者快速构建稳定、高效的Web服务环境。 ## 一、基础配置:构建高效Nginx运行环境 ### 1.1 核心配置文件解析 lnmp1/lnmp项目提供了预配置的Nginx核心文件,位于`

gitblog_00993的博客 642

Scala 库 JMH 基准测试指南:基于 sbt-jmh 的 bench 子项目实践

本指南基于 Scala 2 编译器与标准库仓库中的 [test/benchmarks/README.md](https://link.gitcode.com/i/6bedee793672eeabfb38d880106544cb),系统讲解如何使用内建的 `bench` 子项目对 Scala 标准库(`scala.collection`、`scala.concurrent`、`scala.math`

gitblog_01055的博客 316

【限时开源】phpstudy自动化部署模板(含Composer/Redis/Xdebug/OpCache预配置),仅剩237份可下载→

快速解决phpstudy搭建本地php开发环境难题,集成Composer、Redis、Xdebug与OpCache预配置,一键部署。适用于PHP学习、项目测试与团队协作,提升开发效率。省去手动配置烦恼,稳定高效,值得收藏。

GatherLume的博客 575
上一篇: mysqladmin 查看数据库性能
下一篇: PXC Percona-XtraDB-Cluster-5.6.30
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值