标签:OpenResty

未分类

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

sa 发布于 2017-09-07

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

阅读(4)评论(0)

未分类

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

sa 发布于 2017-08-20

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

阅读(17)评论(0)

未分类

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

sa 发布于 2017-08-20

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

阅读(14)评论(0)

未分类

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

7

sa 发布于 2017-07-31

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

阅读(95)评论(0)

未分类

用openresty实现动态upstream反向代理

1

sa 发布于 2017-07-21

前言 此文的读者定义为对openresty有一定了解的读者。 openresty: https://github.com/openresty/lua-nginx-module 此文要讲什么 大家都知道openresty可以用ngx.location.capture和ngx.exe...

阅读(36)评论(0)

未分类

OpenResty json 删除转义符

sa 发布于 2017-07-21

OpenResty 中删除 json 中的转义符 cjson 在 encode 时 “/” 会自动添加转义符 “\”; 在 decode 时也会自动将转义符去掉。工作中有个特殊需求,需要手工删除转义符。记录备忘,代码如下: #! /usr/bin/env lua json = r...

阅读(33)评论(0)