标签:OpenResty

未分类

openresty通过lua增加随机traceid

sa 发布于 2017-10-26

在没有引入zipkin(或者阿里的鹰眼,百度的华佗)这种trace系统的时候,排查问题的一般思路都是按照请求链路来寻找问题源。因此如果能在请求链路中有一个唯一的标识就最好了,而在nginx/openresty做接入层的架构中,可以通过lua脚本生成一个随机traceid。 随机数...

阅读(75)评论(0)

未分类

OpenResty下安装luarocks

sa 发布于 2017-09-28

在做一些openresty的项目的时候,经常会借助一些第三方包来协助开发,为了方便管理,我们可以使用openresy官方的opm,或者lua的包管理工具luarocks,只不过opm的包数量还不是太多,用的较多的还是luarocks,现在只能期待opm社区不断的发展壮大了。 在做...

阅读(80)评论(0)

未分类

openresty resty_lua_http模块unable to get local issuer certificate异常处理

sa 发布于 2017-09-07

最近刚换工作,新公司作为一资讯公司有为客户提供相关SDK去接入公司系统进行一些信息查询作业。随之请求流量的增加,缺少网关层进行API保护,系统常常会因为流量暴增时间段搞垮。自然而然,作为招入公司重构原有系统职责中的开发计划的第一步自然就是打算先做网关了。之前主要是做Java开发,...

阅读(56)评论(0)

未分类

为OpenResty项目编写自定义Nginx C模块

sa 发布于 2017-08-20

有些时候,我们需要通过 Lua 代码操作 Nginx 里面的某些状态,但是想要的 API 并不存在于 OpenResty 之内。这时候,可以选择编写一个 Nginx C 模块,然后暴露出可供 Lua 调用的接口。 本文中,我们会分别探讨,如何通过 Nginx 变量或 FFI 的方...

阅读(43)评论(0)

未分类

OpenResty lua优化 – 避免全局变量的使用

sa 发布于 2017-08-20

lua-variable-scope 在代码中导入模块时应注意一些细节,推介使用如下格式: local xxx = require('xxx') 而非: require('xxx') 理由如下:从设计上讲,全局环境的生命周期和一个Nginx的请求的生命周期是相同的。为了做到会话隔...

阅读(72)评论(0)

未分类

使用nginx+lua(openresty)实现waf功能

7

sa 发布于 2017-07-31

一、了解WAF 1.1 什么是WAF Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应...

阅读(199)评论(0)