随笔分类 -  openresty

使用 testcontainer nginx +jest 集成测试njs 模块
摘要:jest 是一个很不错的js 测试框架,我们可以此方便的进行js 测试,基于testcontainer 我们可以使用容器 方便的测试,以下是一个参考使用 项目准备 项目结构 ├── README.md ├── conf │ └── nginx.conf ├── dist │ └── main.js 阅读全文

posted @ 2022-05-29 22:36 荣锋亮 阅读(178) 评论(0) 推荐(0) 编辑

nginx openresty 几个测试工具
摘要:参考图 使用说明 对于经常基于perl 开发的可以直接基于nginx 或者openresty 的nginx 测试工具,基于基于nodejs 的我们可以直接使用jirutka/nginx-testing (基于mocha)是一个不错的工具,因为现在jest 是一个很不错的js 测试套件,我们可以利用容 阅读全文

posted @ 2022-05-29 17:11 荣锋亮 阅读(161) 评论(0) 推荐(0) 编辑

openresty 1.21.4 发布了
摘要:就在昨天(5.17 ) openresty 发布了1.21.4 版本,按照标准openresty 1.21.4 是基于nginx 的1.21.4 版本开发的 说明 目前nginx 1.21.5 开始,使用pcre2了, 所以后续版本openresty 会有比较大的影响,同时对于以前好多基于pcre的 阅读全文

posted @ 2022-05-18 20:27 荣锋亮 阅读(436) 评论(0) 推荐(0) 编辑

基于s3的一种luarocks 私服多租户解决方案
摘要:参考图 细节说明:我们基于s3 进行rock 的存储,对于不同用户(租户)的我们可以选择使用不同的s3 bucket,同时还会读取rock 的元数据信息,存放到数据库中(可以基于mongo 或者其他nosql 数据库) 说明 以上是一个简单的集成,对于api 部分,我们很多时候直接复用luarock 阅读全文

posted @ 2022-05-04 23:26 荣锋亮 阅读(78) 评论(0) 推荐(0) 编辑

luarocks 简单使用&openresty 离线集成说明
摘要:luarocks支持的命令 luarocks --help Usage: luarocks [-h] [--version] [--dev] [--server <server>] [--only-server <server>] [--only-sources <url>] [--namespac 阅读全文

posted @ 2022-05-04 10:28 荣锋亮 阅读(806) 评论(0) 推荐(0) 编辑

openresty 提供的几个新的生命周期阶段指令
摘要:实际上这几个指令很早就有了,只是最近在重新学习openresty 的时候发现的 exit_worker_by_lua_* 在每次nginx worker 进程退出的时候执行,当master 进行禁用的时候,这个钩子会在nginx 进程退出之前执行主要的场景是进行资源释放,以及worker 非正常退出 阅读全文

posted @ 2022-05-01 19:45 荣锋亮 阅读(396) 评论(0) 推荐(0) 编辑

openresty lua 文件处理的一些技巧
摘要:luajit 字节码加载 功能 代码j简单防护处理,以及一些优化,注意jit编译的字节码,明文很容易看到大致的处理, 参考使用 ./luajit -bg /opt/lua/acc.lua /opt/lua/acc.ljbc // 可以按照实际添加g 参数,时候保留debug 信息 静态链接 对于的确 阅读全文

posted @ 2022-05-01 18:26 荣锋亮 阅读(77) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose nginx resty.ipmatcher 集成使用
摘要:还是基于现有的扩展开发的,主要是尝试下 主要内容 包含类型定义以及,安装扩展使用 环境准备 详细介绍可以参考 https://www.cnblogs.com/rongfengliang/p/16210941.html 类型定义 resty-ipmatcher.d.ts declare module 阅读全文

posted @ 2022-05-01 11:16 荣锋亮 阅读(109) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose nginx hashids 集成使用
摘要:以前我简单说明过hashids 的类型定义,以下是集成使用## 环境准备 详细介绍可以参考 https://www.cnblogs.com/rongfengliang/p/16210941.html 集成hashids dockerfile 安装hashid 使用luarocks FROM open 阅读全文

posted @ 2022-04-30 21:00 荣锋亮 阅读(65) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose 开发nginx 模块服务
摘要:以下核心是一个演示,对于是如何集成的,以前大致有介绍过,通过此主要别大家介绍下如果集成使用 运行环境准备 需要先安装nodejs,docker-compose 参考结构 具体的可以查看github 源码,以下只是示例 运行环境简单说明 version: '3' services: op: build 阅读全文

posted @ 2022-04-30 18:50 荣锋亮 阅读(219) 评论(0) 推荐(0) 编辑

hashids typescript lua 定义文件
摘要:定义 package.json { "name": "@dalongrong/myhashids", "version": "1.0.0", "main": "index.js", "types": "hashids.d.ts", "license": "MIT", "devDependencies 阅读全文

posted @ 2022-04-26 23:20 荣锋亮 阅读(56) 评论(0) 推荐(0) 编辑

apisix 提供的一些方便的openresty lua 模块
摘要:apisix是基于openresty 开发的,同时自己也开源了不少lua 模块,以下是一个不错的lua 模块 etcd 提供etcd 操作,因为apisix 就是基于etc 管理的 typeof 提供类型检查的 lua-var-nginx-module 基于native 的nginx 变量获取,注意 阅读全文

posted @ 2022-04-26 23:19 荣锋亮 阅读(627) 评论(0) 推荐(0) 编辑

nginx proxy ext.net 应用http 请求异常问题
摘要:在基于nginx 处理ext.net 应用lb 的时候总提示一个异常(状态码正常,但是内容不对) 现象 原因 通过发现是http 请求头的问题,尽管状态码是对的,但是因为请求处理不对,上边的实际上是需要json 格式的,但是ext.net 发现没有包含请求头 所以直接返回了默认信息 解决方法 对于n 阅读全文

posted @ 2022-04-26 13:44 荣锋亮 阅读(78) 评论(0) 推荐(0) 编辑

TypeScriptToLua 类型定义的编写
摘要:_G.d.ts 类似全局定义文件(global.d.ts) 参考 declare namespace me { var dalong_age:number function demo():string function print(...args:any[]):void } 使用 me.print( 阅读全文

posted @ 2022-04-23 13:22 荣锋亮 阅读(185) 评论(0) 推荐(0) 编辑

TypeScriptToLua 一些不错的类型定义包
摘要:以下是一个参考资料,lua-types 包含了lua 的语言特性,比较有用,openresty-lua-types 是一个包含了openresty 的后边可以参考这些开发一些openresty 的模块包,实现方便的openresty 开发 参考资料 https://www.npmjs.com/pac 阅读全文

posted @ 2022-04-23 00:17 荣锋亮 阅读(98) 评论(0) 推荐(0) 编辑

如何编写一个简单的TypeScriptToLua lua 模块定义包
摘要:以下主要说明下简单的编写,对于复杂的后续会介绍(以为lua 语言的特殊性,部分需要依赖其他类型) 一个案例 比如我们有一个lua 模块,包装一个平台认证服务(为了方便openresty 使用的,基于lua+c 开发的) 我们为了方便大家开发方便,提供了基于TypeScriptToLua 的定义包,这 阅读全文

posted @ 2022-04-22 23:40 荣锋亮 阅读(164) 评论(0) 推荐(0) 编辑

使用openresty-lua-types+TypeScriptToLua+test-nginx 开发强类型的nginx lua 模块
摘要:参考玩法 参考图 原理简单说明 基于TypeScriptToLua ts 到lua 的能力,结合openresty-lua-types提供的openresty 类型能力可以开发强类型的代码处理本地可以基于test-nginx 进行测试,之后提交到git ,利用ci/cd 实现模块到npm 私服,部署 阅读全文

posted @ 2022-04-17 23:29 荣锋亮 阅读(48) 评论(0) 推荐(0) 编辑

openresty-lua-types openresty typescript 类型定义
摘要:openresty-lua-types 是利用了TypeScriptToLua 搞一个一个openresty ts 定义,原想是自己搞一个,但是看到社区已经有类似的实现了 值得参考学习下,以下是一个简单的试用 参考代码 package.json { "name": "myopenresty-lua" 阅读全文

posted @ 2022-04-17 23:18 荣锋亮 阅读(55) 评论(0) 推荐(0) 编辑

TypeScriptToLua 使用typescript 开发lua 功能试用
摘要:前边有大概简单介绍TypeScriptToLua 以及一些玩法,以下是一个简单的试用,以及一些说明 测试的功能 会测试关于lua 模块集成(纯lua 脚本以及包含c 调用的),以及class 处理 代码说明 代码结构 ├── README.md ├── app.sh ├── package.json 阅读全文

posted @ 2022-04-17 22:59 荣锋亮 阅读(727) 评论(0) 推荐(0) 编辑

使用 TypeScriptToLua 开发lua 应用
摘要:TypeScriptToLua 是一个ts 的lua 转换器,可以将ts 代码转换为lua 语言 优点 支持强大的ts 能力(类型,现有扩展,强类型能力) 官方已经提供了lua 内部类型的ts 定义文件,可以加速代码编写 支持将lua代码包装为npm 模块(类型定义以及lua 代码),可以更好的利用 阅读全文

posted @ 2022-04-16 20:58 荣锋亮 阅读(493) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示