- 2024-12-28Kong中实现已登录用户自动跳转到指定页面功能(自定义插件开发教程)
言简意赅的讲解Kong插件支持:使用生态插件与自定义开发解决的痛点之前给大家讲解得Kong作为领先的API网关,凭借其强大的插件架构,为开发者提供了极大的灵活性和扩展性。本文将详细介绍Kong对插件的支持,不仅涵盖如何使用其生态系统中的丰富插件,还将深入探讨如何开发自定义插件,
- 2024-12-23nginx + lua脚本
Nginx配合Lua案例今天实现一个非常简单的例子.云服务器上部署的了一个很通用的应用程序(它没有保护策略),其端口是a,但是我想使用他,就要通过公网ip:端口去访问它。暴露在外面很不安全。那么就可以通过nginx反向代理,就达到了不暴露端口的目的了。但是,我又不想别人随便访问,要加一
- 2024-12-18Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区
Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区https://developer.aliyun.com/article/1470012Openresty(lua+nginx)-Guava-Redis做多级缓存2024-11-3015:38:24https://www.aliyun.com/
- 2024-12-18Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区
Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区Openresty(lua+nginx)-Guava-Redis做多级缓存-阿里云开发者社区https://developer.aliyun.com/article/1470012Openresty(lua+nginx)-Guava-Redis做多级缓存2024-11-3015:38:24https://www.aliyun.com/
- 2024-12-15nginx 记录完整的 request 及 response
前言在开发的过程中,经常会有抓包的需求,查看请求体和响应体.使用charles等抓包工具会遇到一些麻烦,如:localhost请求无法捕获有些工具配置代理比较麻烦,如docker配置代理后需要重启https协议需要代理端配置证书进行解密,比较麻烦于是,我就在想,能否直接在服务
- 2024-12-13nginx reload时对http keepalive连接的处理
现象nginx在reload时,会对httpkeepalive的连接进行close操作。抓包可以看见client收到了一个fin报文。 nginx的worker也不会长时间留着shutdown状态,而是立刻退出。 4层的tcp监听上的连接,会使worker一直保留在shutdown状态。直到连接断开后,进程退出。代码分析一见函数
- 2024-12-06nginx中添加lua模块,结合exporter计算内存使用率动态负载均衡调度
一、nginx中添加lua模块1、安装依赖yuminstallgccgcc++readline-develwgetvimbash-completionpcrepcre-develzlibzlib-developensslopenssl-develunziplualua-devel-y2、编译安装luajit2wgethttps://github.com/openresty/luajit2/archive/refs/tags/v2
- 2024-12-02【Nginx学习】5大绝招揭秘:Nginx进程间通信机制之互斥锁——文件锁实现的ngx_shmtx_t锁
- 2024-12-03EHOME视频平台EasyCVR私有化部署视频平台级联时上级请求invite不回复的原因排查
在现代社会,安防监控系统的普及和应用已成为保障公共安全、维护社会秩序的重要手段。EasyCVR作为一款先进的安全监控视频系统,凭借其高效的视频传输技术和丰富的协议支持,能够满足大规模、高并发的远程监控需求。然而,在级联的使用场景中,用户可能会遇到诸如无法播放等问题。一、问题
- 2024-12-02Task04 :Variables and Functions
变量在Python中,变量是用来存储数据的。它不需要像C语言中需要对变量的类型进行定义,Python会根据赋值自动确认变量的类型。变量的命名规则:必须以字母或下划线开头。只能包含数字、字母、下划线。变量只是一个名称,用于与数据进行联系。定义变量时,现在内存空间中申请一块地
- 2024-11-27全概率公式与贝叶斯公式
在概率论和统计学中,全概率公式和贝叶斯公式是两个核心工具,它们帮助我们分析不确定性和更新信念。全概率公式(LawofTotalProbability)全概率公式用于计算一个事件发生的总概率,考虑了可能影响该事件的所有情形。设有事件\(B_1,B_2,\dots,B_n\)构成一个完备事件组,即这些事
- 2024-11-26请问background-attachmentn属性有什么用途?
background-attachment属性控制背景图像相对于视口或其包含元素的滚动行为。它决定了背景图像是固定在视口中还是随着内容滚动。该属性有三个主要值:scroll(默认值):背景图像会随着页面内容滚动。这意味着背景图像相对于元素的内容是固定的,但会随着元素的滚动条滚动。这是最
- 2024-09-04Linux C++ 多线程高并发服务器实战项目一
1、项目介绍1、按照包头+包体的格式收发数据包,解决粘包的问题2、非常完整的多线程高并发服务器3、根据收到数据包执行,不同的业务逻辑函数用到的技术:epoll高并发通讯技术,用的是水平触发【LT】水平触发模式通过线程池技术处理业务逻辑多线程、之间同步技术使用,互斥量、和条件变
- 2024-09-04openresty+redis配合 lua脚本封停 IP
1.安装openresty-1.21.4.4tar-xzvfopenresty-1.21.4.4.tar.gzcdopenresty-1.21.4.4mkdirmodules#到github中下载ngx_cache_purge-2.3,解压后放到modules里面wgethttp://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#编译安装openresty./configure--p
- 2024-08-29nginx-lua 使用 jwt 验证
参考因为不涉及到数据库和其它资源的依赖,jwt本身也是无状态的。因此鉴权服务没有再基于Java或者其它语言来做。而是使用lua脚本对nginx做了一个增强:使用lua脚本来校验token是否有效,无效直接返回401,有效则原样转发。方案实现过程中主要参考了基于OpenResty实现JWT验证,只是遇
- 2024-08-26Nginx加载Lua环境
Nginx加载Lua环境开源配置也可以直接部署春哥的开源项⽬OpenResty:http://openresty.org/cn/#安装依赖包[root@linuxprobe]#yuminstall-yreadline-develpcre-developenssl-devel[root@linuxprobe]#cd/soft/src#下载并编译安装openresty[root@linuxprobesrc]#
- 2024-08-26Nginx+Lua实现WAF应⽤防⽕墙
Nginx+Lua实现WAF应⽤防⽕墙1.常⻅的恶意⾏为爬⾍⾏为和恶意抓取,资源盗取防护⼿段1.基础防盗链功能不让恶意⽤户能够轻易的爬取⽹站对外数据2.access_moudle->对后台,部分⽤户服务的数据提供IP防护解决⽅法192.168.1.170[root@180-143conf.d]#cat/soft/openre
- 2024-08-25科普文:软件架构Nginx系列之【万字详解Nginx功能模块功能、应用场景、实操配置】
Nginx模块分类Nginx是高度模块化的,他的模块分为核心模块,标准模块,和第三方模块。如上图所示。其中标准模块又分为三类:HTTPmodule(web模块)StandardHTTPModule(标准模块)OptionalHTTPModule(可选模块)MailModule(邮箱模块)StreamModule(四层代理相关的模块)
- 2024-08-13Nginx:Centos-7安装Nginx并配置阿里的SSL证书
1.安装编译工具在线安装yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel2.安装PCRE依赖库说明PCRE(PerlCompatibleRegularExpressions)是一个重要的依赖库,它提供了对正则表达式的支持。在Nginx的配置中,正则表达式用于匹配和处理URL、请求
- 2024-07-24【知识扩展】C/C++编译原理
C/C++编译原理一、前言二、编译原理1、预处理2、编译3、汇编4、链接三、头文件和库文件1、头文件2、库文件四、编译器1、GCC编译器1.1、编译过程1.1.1、预处理1.1.2、编译1.1.3、汇编1.1.4、链接1.2、创建静态库1.2.1、静态库源码编译成.o的文件1.2.2、编译静态库1.
- 2024-07-18njs最详细的入门手册:Nginx JavaScript Engine
原文链接:https://hi.imzlh.top/2024/07/08.cgi关于njs首先,njs似乎在国内外都不受关注,资料什么的只有官网参考手册,出了个问题只能看到GithubIssue所以,这篇文章将我的探索过程展示给大家,njs对于可用存储空间较小的设备真的很友好,相比较于NodeJS、Deno这种80M起步的运行环境真的
- 2024-07-11OpenResty
OpenResty简介与安装1.简介OpenResty是一个基于Nginx与Lua的高性能web平台,其内部继承了大量精良的Lua库,第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发,扩展性极高的动态的web应用。让你的web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对
- 2024-06-23nginx架构&&基本数据结构&&配置&&模块&&请求详解
初探nginx架构众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让ng
- 2024-06-23Nginx-handler模块
handler模块简介相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识。基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一
- 2024-06-23nginx-过滤模块
过滤模块简介执行时间和内容过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。在代码中有类似的函